本来不想发这种东西的,只是不想有新手因为找不到相关临界区资料而苦恼.......................................高手总在忙,低手一直浪费时间在摸索.....比如我就是低手
因为我前天在找这个资料的时候竟然连个毛都没.好不容易找到个例子,还只是一部分代码,发一总分代码给谁看啊 如何看啊
不费话了上图说话好了.项目文件中是4个线程操作2个变量的例子,抛砖引玉吧~代码没有好好写,只是做为演示多线程的意思吧.
多线程 使用临界区 需要注意的小问题不只是一条二条,比如多线程进入电话亭时是不分先后的,抢着进.如果有线程在电话亭里不出来,会导致其它线程"暂停状态"实际上是在电话亭门口无限等待...切忌不可以线程运行在临界区中时 离开临界区,那样跟没使用临界区一样,多个线程一起进电话亭捣乱了.
项目中加入了1秒延时,为了方便看到各线程执行情况
|