摘要:
一、 临界区 1. 临界区作用 线程在执行代码时,将代码锁定,不允许其他线程执行, 只有线程离开后,其他线程才能使用这个代码。 2. 临界区的使用 2.1 初始化临界区 InitializeCriticalSection 2.2 临界区加锁 EnterCriticalSection 2.3 临界区解锁 LeaveCriticalSection 2.4 释放临界区 DeleteCriticalSection二、 事件 1. 事件: 通知线程的作用,当收到事件时, 线程可以执行,是否线程将等候事件的发生。 2. 事件的用法 2.1 创... 阅读全文
摘要:
SendMessage函数是阻塞的。 PostMessage函数是非阻塞的。SendMessage:函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);返回值:返回值指定消息处理的结果,依赖于所发送的消息。PostMessage:函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMes 阅读全文
摘要:
SendMessage函数是阻塞的。 PostMessage函数是非阻塞的。SendMessage:函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);返回值:返回值指定消息处理的结果,依赖于所发送的消息。PostMessage:函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMes 阅读全文