开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 6356|回复: 2
收起左侧

[C#作业] 第三十一与第三十二天作业

[复制链接]
发表于 2019-5-14 16:21:29 | 显示全部楼层 |阅读模式   广东省揭阳市

进入主要学习内容

31.1  对象序列化 BinaryFormatter 程序运行状态保存与恢复
31.2  进程 - 进程的概念 进程结构 上下文切换 C#中的Process类
31.3  进程 - 实例开发简易进程管理器
32.1  进程通信的多种方式 - 实例使用消息实现进程间通信
32.2  多线程 - 为什么需要线程 线程开销 调度策略
32.3  多线程 - Thread类 线程调度 优先级 前台线程 与 后台线程

今日作业

  1. 描述一下你所熟悉的进程通信方式?
  2. 多线程是否线程越多效率越高,为什么?
  3. 前台线程与后台线程有什么区别?
  4. 描述一下你对线程优先级的理解?
结帖率:100% (1/1)
发表于 2019-7-30 23:34:38 | 显示全部楼层   江苏省南京市

1、描述一下你所熟悉的进程通信方式?
接触到的
通过消息队列,模拟操作一般通过这种方式操作另一进程软件
网络通信(TCP HTTP) 进程数据发送端直接发送数据流到另一进程数据接收端,完成进程的数据交互,客户端,服务器比较常用
共享存储:保存数据到数据库或文本中,再另一进程中直接访问读取该数据库或文本内容,完成数据交互

未接触到的
命名管道和匿名管道:匿名管道可用于具有父子关系进程间的通信。。命名管道允许无父子关系进程间的通信。
共享内存 (映射文件 , 内存DLL 剪切板):共同访问同一块内存。。

2、多线程是否线程越多效率越高,为什么?
就好像一把米要拿到锅里,你非要一粒一粒的拿,再来10个人,你也得拿半天。

3、前台线程与后台线程有什么区别?
进程结束时,会等待前台线程运行结束,后台线程会直接被结束;前台线程可以设置优先级

4、描述一下你对线程优先级的理解?
就像掷骰子,高优先级的线程,就像筛子有2个面数值是1,你头掷筛子得到这个1的概率就会变大。

评分

参与人数 1好评 +1 精币 +10 收起 理由
老郭 + 1 + 10 很赞同,谢谢!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2019-5-15 11:54:06 | 显示全部楼层   重庆市重庆市
1、描述一下你所熟悉的进程通信方式?
暂无。所以简单描述下老师所讲的进程通信方式吧。
命名管道和匿名管道:匿名管道可用于具有父子关系进程间的通信。。命名管道允许无父子关系进程间的通信。
共享内存 (映射文件 , 内存DLL 剪切板):共同访问同一块内存。。
消息队列:这里讲到了SendMessage和PostMessag两种系统api,前者会等待消息返回是同步的,后者不会等待消息返回就继续执行下一步是异步的。
网络 Socket Streams:多个不是在本机进程中通信
共享存储(磁盘):例如数据库

2、多线程是否线程越多效率越高,为什么?
不一定。多线程是为了同步完成多项任务,不是为了提高运行效率。只是通过提高资源使用效率来提高系统的效率。线程的创建也会一件耗占内存资源,线程的切换也会耗费时间。然而CPU性能足够强大的除外。

3、前台线程与后台线程有什么区别?
后台线程不会阻止主程序终止,前台线程会阻止主程序终止。Thread类型之下可以使用Thread.IsBackground进行前台与后台的切换。

4、描述一下你对线程优先级的理解?
如同119开道一样,火警到来之时其他车辆并非完全离开道路,而只是进行了避让,当警车离开后其他车辆将恢复在道路上的正常行驶。在系统进行CPU的分配中线程处于抢占式执行,所以我们将需要优先执行的线程标记Thread较高等级,使得较高等级比较低等级具备更多的线程优先抢占。

评分

参与人数 1好评 +1 精币 +10 收起 理由
老郭 + 1 + 10 非常优秀

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表