多线程目录与前序

来源:互联网 发布:iphone库存查询软件 编辑:程序博客网 时间:2024/05/29 19:09

emmm... 最近写东西一个定时器的库,依旧很混乱。趁着调试空闲,整理一下。


首先为什么要有这个东西? 很简单,如果所有程序都是单线程的话,那就很恐怖了。举个栗子:

有这样一个单线程的程序区实现实时更新进度条:

更新进度条需要做两件事情,1:计算进度 2.更新进度条显示。 因为更新进度条是实时的,也就是在一个while循环内不断的进行计算。

这样的话操作系统就没有时间去更新进度条。那么便会产生这种情况,用户看到的是一个空的进度条。待结果返回的时候才会更新,就发现进度已经全满了。


那么正确的做法应该是什么呢? 用一个单独的线程来进行计算进度条。然后每次迭代中给另一个线程发信号来逐步更新进度条。而线程在CPU中以极快的速度切换,也就很好的实现了更新与计算进度的同步进行。


1.基本线程管理

原创粉丝点击