Multitasking

1、实现多任务的有哪两种方法?
a.多线程
b.多进程
2、为什么多线程一般会比多进程更加有效?
a.线程上下文切换比进程上下文切换cost更小
b.进程的所有线程共享相同的地址空间,可以访问到进程的全局变量,简化了线程间通信
c.进程的所有线程可以共享资源的打开句柄
3、有哪些方案可以替代多线程?
异步IO
IO完成端口
APC
单线程等待多事件
4、实现多任务需要从哪些方面考虑系统资源开销?
a.系统维持进程和线程上下文信息需要消耗内存,这限制了可创建的进程和线程数;
b.跟踪大量的线程会消耗大量的cpu时间。如果进程中的大量线程没有显著进展的话,那么其他进程中的线程调度频率会降低
5、资源同步不正确会导致哪些问题?
死锁
Race condition

posted @ 2020-12-15 22:10  SwiftChocolate  阅读(386)  评论(0编辑  收藏  举报