Вопрос по критическим секциям, организованным нестандартным методом. Я на досуге, набросал немного кода, чтобы протестировать этот метод. Но, эта программка не захотела нормально работать. Вместо того, чтобы выводить сообщения от потоков по очереди (в любом порядке), она их выводит одновременно(кроме первого)... В чем трабла? У меня такое впечетление, что API-функция: WaitForSingleObject, в данном случае, почему то не срабатывает... Покажите, пожалуйста, где я ошибся. Вот исходник программки (MASM32+Win32 API):
.686
.model flat, stdcall ;32 bit memory model
option casemap :none ;case sensitive
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
ThreadProc_2 PROTO :DWORD
ThreadProc_3 PROTO :DWORD
.data
Header_1 db 'Thread 1',0
Text_1 db 'Hello!!!',0
Header_2 db 'Thread 2',0
Text_2 db 'Hello!!!',0
Header_3 db 'Thread 3',0
Text_3 db 'Hello!!!',0