社区
C#
帖子详情
多线程好的过来看看
boytomato
2007-01-30 02:30:36
public void GetCapInf()
{
while (true)
{
//数据处理快1
Thread.Sleep(100);
//数据处理块2 比价复杂
Thread.Sleep(100);
}
}
启动线城后导致程序变满影响操作
可是把数据块2 放在另外程序中的线程中(原来程序中只运行 数据快1)
两个程序都启动,程序1,2 都可正长执行,
可为什不能在一个程序中执行呢...
...全文
298
12
打赏
收藏
多线程好的过来看看
public void GetCapInf() { while (true) { //数据处理快1 Thread.Sleep(100); //数据处理块2 比价复杂 Thread.Sleep(100); } } 启动线城后导致程序变满影响操作 可是把数据块2 放在另外程序中的线程中(原来程序中只运行 数据快1) 两个程序都启动,程序1,2 都可正长执行, 可为什不能在一个程序中执行呢...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boytomato
2007-01-30
打赏
举报
回复
找到问题了,一个是调试里面的运行,
一个是直接打开 exe ,
两个占用的cpu 是不一样的。。。
相差很大。。。
boytomato
2007-01-30
打赏
举报
回复
我以前用自己做的dirctshow 做的视频抓图处理时,基本就是70%cpu占用,
现在用的厂家提供的 api做的抓图,,,,就一直居高不下。。。
winxieddd
2007-01-30
打赏
举报
回复
还有,检查一下线程同步的代码。
winxieddd
2007-01-30
打赏
举报
回复
没发现有问题呀,我一直这样做呀。
不过第一个Thread.Sleep(100);好像没什么用:)
viena
2007-01-30
打赏
举报
回复
数据处理快中的代码有问题
灰太狼
2007-01-30
打赏
举报
回复
我觉得放在一起也不会出什么问题呀,分开的话是不是还要考虑多线程间同步的问题呢?你看看
数据处理块2 中是不是有什么资源没释放的情况呀,不然cpu不可能长时间居高不下的。
hertcloud
2007-01-30
打赏
举报
回复
你的两个 线程 处理
是不是 使用了同一个链接 或者
在同一个事务中.
Red_angelX
2007-01-30
打赏
举报
回复
eee 咋会这样呢 两个操作不涉及死锁吧
boytomato
2007-01-30
打赏
举报
回复
数据处理快1
数据处理快2
都开一个线程去跑
这个尝试过
没什么效果
rocy520
2007-01-30
打赏
举报
回复
同一个线程,两种操作,是不是要考虑一下先后`~~
boytomato
2007-01-30
打赏
举报
回复
其实也是如何解决多线程占用接近100% cpu
可是分开后那个复杂的数据块也只占 40%做右 cpu
不复杂的程序只占 20%做右
Red_angelX
2007-01-30
打赏
举报
回复
数据处理快1
数据处理快2
都开一个线程去跑
多线程
面试题(值得收藏)
史上最强
多线程
面试47题(含答案),建议收藏 金九银十快到了,即将进入找工作的高峰期,最新整理的最全
多线程
并发面试47题和答案总结,希望对想进BAT的同学有帮助,由于篇幅较长,建议收藏后细看~ 1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修...
php 怎么实现
多线程
,php 实现
多线程
通过php的Socket方式实现php程序的
多线程
。php本身是不支持
多线程
的,那么如何在php中实现
多线程
呢?可以想一下,WEB服务器本身都是支持
多线程
的。每一个访问者,当访问WEB页面的时候,都将调用新的线程,通过这一点我们可以利用WEB服务器自身的线程来解决PHP不支持
多线程
的问题。下面给出通过 fsockopen() 建立socket连接,然后用 用fputs() 发送消息,来实现的PHP...
多进程和
多线程
的区别是什么?多进程和
多线程
的优缺点分析
多进程和
多线程
的主要区别是:线程是进程的子集(部分),一个进程可能由多个线程组成。多进程的数据是分开的、共享复杂,需要用IPC;但同步简单。
多线程
共享进程数据,共享简单;但同步复杂。 多进程,Windows 应用程序中消息有两种送出途径;直接和排队。Windows或某些运行的应用程序可直接发布消息给窗口过程,或者,消息可送到消息列象连续不断轮询消息队列的OS中当前执行的每个进程都 ...
Java
多线程
面试题(面试必备)
文章目录一、
多线程
基础基础知识1. 并发编程1.1 并发编程的优缺点1.2 并发编程的三要素1.3 并发和并行有和区别1.4 什么是
多线程
,
多线程
的优劣?2. 线程与进程2.1 什么是线程与进程2.2 线程与进程的区别2.3 用户线程与守护线程2.4 什么是线程死锁2.5 形成死锁的四个必要条件2.6 如何避免死锁3. 创建线程的四种方式4. 线程状态和基本操作 一、
多线程
基础基础知识 1. 并发编程 1.1 并发编程的优缺点 优点: 充分利用多核CPU的计算能力,通过并发编程的形式将多核CPU的计算.
Java
多线程
(超详细!)
1、什么是进程?什么是线程? 进程是:一个应用程序(1个进程是一个软件)。 线程是:一个进程中的执行场景/执行单元。 注意:一个进程可以启动多个线程。 eg.对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后。 会先启动JVM,而JVM就是一个进程。 JVM再启动一个主线程调用main方法。 同时再启动一个垃圾回收线程负责看护,回收垃圾。 最起码,现在的java程序中至少有两个线程并发, 一个是垃圾回收线程,一个是执行main方法的主线程。 3、进程和线程是什么关系?
C#
111,095
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章