Можно ли программно заморозить темы в Windows? - PullRequest
4 голосов
/ 01 апреля 2012

Например, в visual studio можно в любой момент заморозить / разморозить любой поток.Можно ли сделать это программно, чтобы создать своего рода стресс-тест для многопоточного кода?Если какой-либо поток может быть случайно заморожен на случайное количество времени, он действительно будет использовать логику синхронизации.

Ответы [ 2 ]

3 голосов
/ 01 апреля 2012

Вы можете сделать это с SuspendThread & ResumeThread, вам понадобится дескриптор потока, который вы получите, вызвав OpenThread.Страница thread functions на MSDN - хороший ресурс для такого рода вещей.

1 голос
/ 01 апреля 2012

вы можете создать Thread, который случайным образом выберет Thread's из ThreadPool и уложит их в режим ожидания на случайное количество времени.Если это то, что вы после.

...