// 创建一个线程
hThread = ::CreateThread ( NULL, // 默认安全属性
NULL, // 默认堆栈大小
ThreadProc, // 线程入口地址(执行线程的函数)
NULL, // 传给函数的参数
0, // 指定线程立即运行
&dwThreadId); // 返回线程的ID号
线程同步方法:
1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
2互斥量:为协调共同对一个共享资源的单独访问而设计的。
3信号量:为控制一个具有有限数量用户资源而设计。
4事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。
多线程编程注意a,线程之间的执行顺序不可以预知。
b:线程之间的切换任意时间,地点发生。
c: 线程并不总是立刻就启动。