-
-
-
-
sxg_timer.rar
[代码说明]
WINDOWS下的SetTimer API可以设置定时器,不过该API只能用在GUI程序中。
我这里为CONSOLE程序实现一个定时器。
开启2个线程:
定时:一个线程定时发送一个消息
处理:一个线程收到消息后处理这个消息
关注点:
为没有窗口的线程实现了消息循环
-
-
multitreadsrc4.rar
线程的同步
虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线程读取的是未完全更新的数据库,因为可能在读的时候只有一部分数据被更新过。
-
Philosophers.rar
哲学家进餐问题,进程是独立参与分配资源的最小单位,在有线程的OS中,线程是运行的最小单位,
课堂所述进程之间的同步与互斥,实际上是属于不同进程的线程间的同步与互斥,当
然,属于同一进程的不同线程一样存在同步与互斥,其控制同步与互斥的原理跟进程
是一样的
-
-
Sunclock.rar
简单的多线程演示程序,一共有三个线程,主线程,左边是一个时钟,右边是一个小太阳,分别由一个线程来控制,参数由主程序传递,主线程控制整个程序
-
-
-