线程阻塞的问题
案例是这样的,有一个数组,存储着一系列文件名,如
string[] list = new string[]{"a.txt","b.txt","c.txt"}
然后使用 System.Diagnostics.Process.Start 来启动一外部应用程序,将数组的每项作为参数传递给外部程序(已经实现)
问题是当遍历这个数组的时候,Process 会启动很多子线程,我要的效果是 必须等待第一个参数执行完毕,也就是说 a.txt 被外部程序处理完之后,再执行 b.txt, 这就要第一个子线程(a.txt) 进行阻塞,等待它执行完毕,请教该如何处理?
如果使用多线程来处理,将数组放在队列里,使用 thread 又将如何处理?
string[] list = new string[]{"a.txt","b.txt","c.txt"}
然后使用 System.Diagnostics.Process.Start 来启动一外部应用程序,将数组的每项作为参数传递给外部程序(已经实现)
问题是当遍历这个数组的时候,Process 会启动很多子线程,我要的效果是 必须等待第一个参数执行完毕,也就是说 a.txt 被外部程序处理完之后,再执行 b.txt, 这就要第一个子线程(a.txt) 进行阻塞,等待它执行完毕,请教该如何处理?
如果使用多线程来处理,将数组放在队列里,使用 thread 又将如何处理?
...全文
相关推荐
Jquery ajax 同步阻塞引起的UI线程阻塞问题
这种方法可以解决部分同步阻塞问题,但是由于`setTimeout`中仍然存在同步请求,这只能将阻塞向后推迟,并不能根本解决UI线程被阻塞的问题。
基于基于NioEventLoop线程阻塞问题
🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
在讨论jQuery同步Ajax带来的UI线程阻塞问题及其解决办法之前,我们需要了解几个基本概念:JavaScript是单线程的语言,意味着同一时刻只能执行一个任务。
QT-线程阻塞问题-开启多线程(帮助你快速解决因大量计算耗时而导致主线程渲染阻塞的问题、简单实现多线程教学)
这些操作都是很消耗时间的,如果在此时需要进行一些UI的渲染的话,这些耗时操作就会阻塞渲染线程,导致无法达到想要的效果
CFileDialog线程使用问题[项目源码]
这种线程和定时器相结合的方法,不仅适用于解决CFileDialog对话框阻塞主线程的问题,还可以被推广到其他需要在后台处理数据而同时保持用户界面响应性的场景。


