История изменений
Исправление X512, (текущая версия) :
Тут либо API потоконебезопасное, и тогда блокировки на совести программиста, либо API потокобезопасное, и блокировки вызываются всегда.
Не знаю что вы понимаете под потокобезопасностью, но в документации написано, что можно вызывать методы из другого потока, если сделать блокировку. По вашему для потокобезопасности надо обязательно блокировку внутрь методов вставлять?
Если метода как такового нет, и всё сводится к посылке сообщения, это скорее всего, WM_CREATE, так?
Нет, CreateWindow делает системный вызов в GUI сервер (win32k.sys) и он создаёт у себя структуру данных для окна и сохраняет в неё идентификатор вызывающего потока. WM_CREATE - это оповещение о том, что окно создано, оно отсылается GUI сервером.
Исходная версия X512, :
Тут либо API потоконебезопасное, и тогда блокировки на совести программиста, либо API потокобезопасное, и блокировки вызываются всегда.
Не знаю что вы понимаете под потокобезопасностью, но в документации написано, что можно вызывать методы из другого потока, если сделать блокировку.
Если метода как такового нет, и всё сводится к посылке сообщения, это скорее всего, WM_CREATE, так?
Нет, CreateWindow делает системный вызов в GUI сервер (win32k.sys) и он создаёт у себя структуру данных для окна и сохраняет в неё идентификатор вызывающего потока. WM_CREATE - это оповещение о том, что окно создано, оно отсылается GUI сервером.