线程阻塞的问题

milo4210 milo4210 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
案例是这样的,有一个数组,存储着一系列文件名,如
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线程被阻塞的问题。

weixin_38728360

基于基于NioEventLoop线程阻塞问题

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

bug菌¹

详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法

在讨论jQuery同步Ajax带来的UI线程阻塞问题及其解决办法之前,我们需要了解几个基本概念:JavaScript是单线程的语言,意味着同一时刻只能执行一个任务。

weixin_38518885

QT-线程阻塞问题-开启多线程(帮助你快速解决因大量计算耗时而导致主线程渲染阻塞的问题、简单实现多线程教学)

这些操作都是很消耗时间的,如果在此时需要进行一些UI的渲染的话,这些耗时操作就会阻塞渲染线程,导致无法达到想要的效果

C++菜苟_q_2463367513

CFileDialog线程使用问题[项目源码]

这种线程和定时器相结合的方法,不仅适用于解决CFileDialog对话框阻塞主线程的问题,还可以被推广到其他需要在后台处理数据而同时保持用户界面响应性的场景。

vim8coder
评论 11
收藏 已收藏
分享
返回顶部
milo4210
C# 111,128 成员 642,536 内容