为了账号安全,请及时绑定邮箱和手机立即绑定

线程Thread有什么用?感觉就是用了一计时器来回调动,顺序执行程序,没有并行同时运行代码?

线程Thread有什么用?感觉就是用了一计时器来回调动,顺序执行程序,没有并行同时运行代码?

米琪卡哇伊 2018-12-06 11:22:33
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading; namespace   线程测试{ class MyInterrupt { public static Thread sleeper; public static Thread awaker; public void SleepThread() { for (int i = 1; i < 10; i++) { Console.Write(i + ","); if (i == 4 || i == 8) { Console.WriteLine("Thread is sleep at" + i); try { Thread.Sleep(20);//有点像Timer控件,掐时间跑程序而已,哪里体现两个线程的优点? } catch (ThreadInterruptedException e) { Console.WriteLine("Thread is interrupted"+"异常了!"+e.Message); } } } } public void AwakeThread() { for(int i=10;i
查看完整描述

5 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

对于单核来说,同一时刻,肯定是只能执行一段代码的。 多线程的作用在于让多段代码随机执行,就不用等待耗时长的代码执行完毕。可以优先执行后面的过程。
查看完整回答
反对 回复 2018-12-09
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

你看的这是别人的DEMO,就是在那儿演示怎么写Thread的代码。当然你不明白为什么要有线程了。 这么说吧,不用线程的话,你的UI就会卡死。比如你点下一个按钮,假设要做30分钟,不用线程的话,你那个软件就直接废了, 谁点都不响应。
查看完整回答
反对 回复 2018-12-09
?
BIG阳

TA贡献1859条经验 获得超6个赞

如果是winform的话,也没有多线程?其实一个线程好比是一个winform窗体而已,可在winform窗体根本没有使用线程;照你的例子,假设做UI的话,我用一个窗体做UI,其实要处理的是用另外一个窗体即刻,不用线程技术?请老师,指点
查看完整回答
反对 回复 2018-12-09
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

连青人``多县城的重点在于异步。你先弄明白什么是异步再说吧
查看完整回答
反对 回复 2018-12-09
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

异步,同步的反义词
查看完整回答
反对 回复 2018-12-09
  • 5 回答
  • 0 关注
  • 340 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信