5 线程设计规则

 线程设计规则
 1 并发的概念:同一时间访问同一对象的多个请求。
 2 并发操作的方法:
 2.1 异步编程
        2.2 多线程
 2.3 使用基于技术器的函数

 3 设计线程应用程序
  3.1 设计前要考虑的问题:

 1 是否可以细分应用程序,使其运行在不同的线程上?
   1.1 每个标识的任务是否使用单独的全局资源。
  考虑全局资源是什么。
   1.2 经过多长时间才能阻塞线程?
  需要考虑加锁的时机确保不影响并发的效率。
   1.3 一个任务的执行是否依赖于另一个任务?
  判断任务间是否是并发的关系,不是则通过事件+线程或者计时器来实现这个功能。

 2 如果可以细分,该如何进行细分,细分的标准是什么?
  
 3 主线程和工作线程之间的关系是什么?  

   3.2 线程和关系
 1 主线程和工作线程模式
  主线程接收所有的输入,并将这些输入传递给其他线程,以执行某些任务。
  例子:GUI的Main方法
 2 对等线程模式
  每个线程都从适当的来源接收其自己的输入,并对输入作出相应的处理。
  例子:UI线程从键盘和鼠标接收输入,并在各自事件内启单独的线程。
 3 管道线程模式
  管道线程模式是基于一系列任务的,每个任务都依赖于当前的任务。
  例子:一个线程查询,一个线程显示;是顺序执行的。

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值