Windows下的线程通讯

1. 首先咱们想到的就是共享内存,好比说用全局变量,各类event,可是用这种方式要记得加锁;编程

2. 用消息,可是要先建立消息队列;用SendMessage,PostThreadMessage之类的函数; 在接收消息的线程写:函数

    

MSG msg;
 	memset ( &msg, 0, sizeof ( MSG ) );
 	PeekMessage ( &msg, NULL, NULL, NULL, PM_NOREMOVE );
 	int ret = GetMessage ( &msg, NULL, NULL, NULL );
 	if ( msg.message == WM_QUIT )
 		return 0;

3. 用APC队列, 《Windows核心编程》10.5.3节提起线程

相关文章
相关标签/搜索