Обнаружение однопоточной конфигурации библиотеки средств выполнения C/C ++C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Обнаружение однопоточной конфигурации библиотеки средств выполнения C/C ++

Сообщение Anonymous »

Для целей оптимизации мне нужно определить, связан ли библиотека времени выполнения C/C ++, с которой мой код настроен для однопоточного или многопоточного выполнения. Это помогает избежать ненужной синхронизации с примитивами при работе в среде времени выполнения с одним из них (например, не нужно использовать Atomic/Mutex).
Мой код будет составлен в .dll // file.
on linux с Glibc, __libc_single_threaded существует для этого.
Существует ли кроссплатформенный или специфический для компилятора способ надежно обнаружить режим потока библиотеки выполнения? ON: < /p>
  • MSVC (компилятор Windows): есть ли эквивалентный макрос или проверка? /> Количество ядер процессоров (

    Код: Выделить всё

    std::thread::hardware_concurrency()
    ).
  • Является ли у моего приложения в настоящее время активные потоки.


Подробнее здесь: https://stackoverflow.com/questions/796 ... figuration
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»