摘要:
线程线程,进程进程,到底什么是线程,什么是熟练多线程编程?今天来和大家一起讨论讨论线程基础,让大家知道线程的基本构造。说线程之前,先要了解下进程,这个可不能不知道。什么是进程? Microsoft设计操作系统内核时,他们决定在一个进程中运行应用程序的每一个实例,进程也不过就是个应用程序实例要使用资源的集合。(见过烤玉米,烤甘蔗的没?如下图:) 一个进程就好比一个烤筒,一个进程与其他进程互不干涉。操作系统为他们设立了一个虚拟地址空间,确保一个进程使用的代码和数据无法由另一个进程访问。这就保证了一个应用程序的健壮性。 现在问题又来了,当一个进程进入无限循环了会怎么样? 也就是程序没反应了,无限.. 阅读全文
随笔档案 (19)
最新评论
- 1. Re:async And await异步编程活用基础
- 博主你好,请问这种事件带返回值的怎么搞?现在就是产生死锁了,我是放在WPF运行的,谢谢private void button6_Click(object sender, RoutedEventArgs...
- --C#小学徒
- 2. Re:C#线程篇---Task(任务)和线程池不得不说的秘密(5)
- @ 我妻黑猫用lambda表达式来写能使代码更清晰明了。造成你所描述问题的原因是因为在创建子任务时没有给出选项(TaskCreationOptions.AttachedToParent),子任务没有附...
- --Apache.Lengyue
- 3. Re:C#线程篇---Task(任务)和线程池不得不说的秘密(5)
- @ pqmzky其实楼主已经写得比较不错了,从简单任务到取消任务,到后续任务,再到父子任务,然后到任务工厂,最后是任务调度。当然示例代码不够清晰整洁,而且其中稍稍有一些错误示范,不过不影响理解。...
- --Apache.Lengyue
- 4. Re:C#线程篇---Task(任务)和线程池不得不说的秘密(5)
- @ 沃尔德t.ContinueWith(...)这个写晚了,应该写在t.Start()之前。写在后面有可能任务结束了你的后续任务还没安排好。。。。。。...
- --Apache.Lengyue
- 5. Re:C#线程篇---Task(任务)和线程池不得不说的秘密(5)
- via clr C# 书本里面的东西
- --TeemoHQ