其他
jebal
这个作者很懒,什么都没留下…
展开
-
《win32多线程程序设计》学习笔记——关于C++类中的线程函数声明
当线程函数属于某个类时,如果不为静态函数,那么该线程函数会有一个this指针参数,而操作系统只知道把参数推入新堆栈,因为当操作系统启动一个新线程时,它也为该线程产生一个专用的堆栈,操作系统必须在这一新堆栈中重新产生一个对你的线程函数的调用操作,这个操作当然是由操作系统调用,那么线程函数的类型一定要符合__cdecl 或 WINAPI(也就是__stdcall)。因此为了以一个成员函数启动一个线程,原创 2012-03-04 12:58:32 · 433 阅读 · 0 评论 -
《Win32多线程程序设计》学习笔记——几种同步方式
同步的几种方式: Critical Section Critical Section(临界区)用来实现“排他性占有”。适用范围是单一进程的个线程之间。一旦线程进入一个critical section,它就能够一再地重复进入该critical section。没有办法获知进入critical section中的那个线程是生是死。从另一个角度看,由于critical secti原创 2012-03-06 23:31:28 · 426 阅读 · 0 评论