线程策略:
1.休眠(sleeper)和单步(one-shot);
1.1 可以称做监视线程;
1.2 例如:端口激活时,线程挂起,非激活时,苏醒并监视停止工作的过程;还可以监视打印队列..
2.先占工作;
1> 用不等待规则,阻止非激活,计算规则执行顺序,节省时间;
3.延迟工作;
1> 把延迟任务交友分离线程执行,该线程优先权可以设置为最低;
线程信息与多处理器:
1.线程可以分配给特定的处理器执行;
2.通过线程亲和掩码指明可以允许的处理器;
分离线程:
分离线程用作后台线程,不需要键盘输入或者屏幕输出,分离线程在终止时不返回到主线程,也不保存id和状态;
线程具有用户级线程、核心级线程和混合线程,而只有核心级和混合级才能充分利用多个cpu.
多任务编程:
对话级 - 用户控制多任务
进程级 - 一个对话中,多个进程激活
线程级 - 进程的线程并发执行
========软件片断的架构========
多个进程并发执行就是多任务或多进程,一个进程内有多个线程并发执行就是多线程,一个线程包含多条指令,这些指令形成算法,这套指令就是并行算法
阅读(3969) | 评论(0) | 转发(0) |