|
|
发表于 2019-5-15 11:54:06
|
显示全部楼层
重庆市重庆市
1、描述一下你所熟悉的进程通信方式?
暂无。所以简单描述下老师所讲的进程通信方式吧。
命名管道和匿名管道:匿名管道可用于具有父子关系进程间的通信。。命名管道允许无父子关系进程间的通信。
共享内存 (映射文件 , 内存DLL 剪切板):共同访问同一块内存。。
消息队列:这里讲到了SendMessage和PostMessag两种系统api,前者会等待消息返回是同步的,后者不会等待消息返回就继续执行下一步是异步的。
网络 Socket Streams:多个不是在本机进程中通信
共享存储(磁盘):例如数据库
2、多线程是否线程越多效率越高,为什么?
不一定。多线程是为了同步完成多项任务,不是为了提高运行效率。只是通过提高资源使用效率来提高系统的效率。线程的创建也会一件耗占内存资源,线程的切换也会耗费时间。然而CPU性能足够强大的除外。
3、前台线程与后台线程有什么区别?
后台线程不会阻止主程序终止,前台线程会阻止主程序终止。Thread类型之下可以使用Thread.IsBackground进行前台与后台的切换。
4、描述一下你对线程优先级的理解?
如同119开道一样,火警到来之时其他车辆并非完全离开道路,而只是进行了避让,当警车离开后其他车辆将恢复在道路上的正常行驶。在系统进行CPU的分配中线程处于抢占式执行,所以我们将需要优先执行的线程标记Thread较高等级,使得较高等级比较低等级具备更多的线程优先抢占。 |
评分
-
查看全部评分
|