Есть ли какой-либо возможный способ отключения многоядерных функций на окнах и просто использование одного ядра с использованием C \ C++? Любая библиотека, которая позволяет это? Мое приложение имеет доступ к одному из наших чиповых модулей, используемых для связи с хостом. Мы подозреваем, что кто-то еще имеет доступ к этому модулю и меняет его. Странно то, что это происходит только в многоядерной системе (Windows 7 64 бит), и когда вы устанавливаете окна только для использования одного ядра (How to disable a core), все работает отлично.Отключение многоядерных программных
Мне кажется, что окна не должны позволять какой-либо программе выполнять ее программно, но я надеюсь, что ошибаюсь.
EDIT: Я не ищу предложения, исправляющего мои навыки резьбы. Моя проблема, возможно, связана с большим количеством аппаратного или программного обеспечения (возможно, второе ядро также имеет доступ к моему модулю чипа).
2nd EDIT: Это NOT проблема с программным обеспечением! Я только хочу знать, можно ли отключить многоядерное ядро с помощью C \ C++. Я не ищу советы по нарезке, поскольку я на 100% уверен, что проблема не лежит там.
3-й ИЗОБРАЖЕНИЕ: вопрос был РЕШЕН. Проблема заключалась в том, что мой клиент работал с другим процессом, к которому обращался доступ к той же общей памяти, к которой обращалось мое приложение. Как я уже упоминал ранее, никаких проблем с моей нитью не было, и я не получил ответа, который я искал: простой Да или Нет относительно погоды, можно отключить один из ядер с помощью C++. Приоритет процессора не был полезным в моем специальном случае.
Похоже, что у вас может быть связанная с потоком ошибка в вашем приложении, которая просто не проявляется при работе на одном ядре (достаточно часто). Не слишком редко. – rjnilsson
@CWAN: Это не может быть связанной с потоком ошибка, поскольку только один поток получает доступ к моему модулю чипа. – Eldad