同步线程和异步线程。

七大爷爷 2015-12-24 12:50:19
何为异步线程就是在程序的主线程之外在创建一个子线程执行,线程之间执行相互不想干,主线程并不需要要等待子线程的执行,就是相当于跑步比赛一样,各个赛道中的人同时进行奔跑。多线程概念之中还有一个同步线程,其实就是将多个线程包装成一个模块,依次执行,就相当于有很多条赛道,第一条赛道中的人跑完,第二条赛道中的人继续奔跑,依次执行。本人还没有还没有用过同步线程,一开始觉得为何要有同步线程这个东西呢?为何不用单线程呢?其实任何一件产品被人广泛的使用都有它一定的道理,后来经过大脑一思考,终于被我想到了。如果我们创建了过多的异步线程是不是会造成服务器的开销很大呢?创建的线程大于了服务器的开销,反而会导致线程的之间的切换过于的平凡,反而会降低程序运行的效率,有可能还会导致出现异常,这样的话使用多线程是不是没有意义了呢?这个之后我们是不是可以采用同步线程来管理异步线程呢?当然以上只是我个人的观点,并没有经过实际的验证。

探讨问题:同步线程的好处,以及用途。
...全文
216 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
苏州吴彦祖 2016-01-15
  • 打赏
  • 举报
回复
用线程锁啊 把要共同编辑的修改的东西放进线程锁里 当1个线程编辑时 别的线程不能编辑啊 当编辑完后 线程锁打开。
oqqJack123456 2015-12-24
  • 打赏
  • 举报
回复
学习了 UP!!!
oqqJack123456 2015-12-24
  • 打赏
  • 举报
回复
学习了 UP
xdashewan 2015-12-24
  • 打赏
  • 举报
回复
同步线程主要还是用在共享资源的访问上比较多,比如多个线程共通操作一个变量或者执行某段代码,此时要保证同一时间只有线程能操作该资源,这时候就用到线程同步。在资源有限的环境里滥用多线程的确是不对的,但这并不是线程同步的目的
xdashewan 2015-12-24
  • 打赏
  • 举报
回复
同步线程主要还是用在共享资源的访问上比较多,比如多个线程共通操作一个变量或者执行某段代码,此时要保证同一时间只有线程能操作该资源,这时候就用到线程同步。在资源有限的环境里滥用多线程的确是不对的,但这并不是线程同步的目的
xdashewan 2015-12-24
  • 打赏
  • 举报
回复
同步线程主要还是用在共享资源的访问上比较多,比如多个线程共通操作一个变量或者执行某段代码,此时要保证同一时间只有线程能操作该资源,这时候就用到线程同步。在资源有限的环境里滥用多线程的确是不对的,但这并不是线程同步的目的

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧