2014.9.21

来源:互联网 发布:单片机开发板能做什么 编辑:程序博客网 时间:2024/03/29 13:57

MFC中创建新线程函数为CreateThread,其中参数lpStartAddr为线程处理函数,参数lpvThreadParam为传入到线程处理函数的参数。

虽然增加static修饰是可以作为形参传递,但我们不可避免会遇到一个问题,就是在ThreadProc中无法访问对象成员或对象函数。解决这个问题也是很简单,我们只需要将this指针作为参数传递给ThreadProc函数,然后再转换为对象指针,就能正常访问对象成员了

今天学习了临界断CCriticalSection的使用,具体看转载的文章,这里指摘抄一下最重要的一段描述

CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻只允许一个线程存取资源或代码区。临界区在控制一次只有一个线程修改数据或其它的控制资源时非常有用。例如,在链表中增加一个结点就只允许一次一个线程进行。通过使用CCriticalSection对象来控制链表,就可以达到这个目的。它就像是一把钥匙,哪个线程获得了它就获得了运行线程的权力,而把其他线程统统阻塞。

0 0
原创粉丝点击