LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Тут либо API потоконебезопасное, и тогда блокировки на совести программиста, либо API потокобезопасное, и блокировки вызываются всегда.

Не знаю что вы понимаете под потокобезопасностью, но в документации написано, что можно вызывать методы из другого потока, если сделать блокировку. По вашему для потокобезопасности надо обязательно блокировку внутрь методов вставлять?

Если метода как такового нет, и всё сводится к посылке сообщения, это скорее всего, WM_CREATE, так?

Нет, CreateWindow делает системный вызов в GUI сервер (win32k.sys) и он создаёт у себя структуру данных для окна и сохраняет в неё идентификатор вызывающего потока. WM_CREATE - это оповещение о том, что окно создано, оно отсылается GUI сервером.

Исходная версия X512, :

Тут либо API потоконебезопасное, и тогда блокировки на совести программиста, либо API потокобезопасное, и блокировки вызываются всегда.

Не знаю что вы понимаете под потокобезопасностью, но в документации написано, что можно вызывать методы из другого потока, если сделать блокировку.

Если метода как такового нет, и всё сводится к посылке сообщения, это скорее всего, WM_CREATE, так?

Нет, CreateWindow делает системный вызов в GUI сервер (win32k.sys) и он создаёт у себя структуру данных для окна и сохраняет в неё идентификатор вызывающего потока. WM_CREATE - это оповещение о том, что окно создано, оно отсылается GUI сервером.