社区
网络及通讯开发
帖子详情
多线程应用的问题,急待解决????
zzuheyong
2004-08-15 06:27:15
我有一个多线程应用的问题,线程实现想移动短消息中心发送短信,当创建多个同样的线程实现同时发送时,程序运行出现了莫名其妙的停止,在调试环境下在没有任何异常的情况下,停止运行?有哪位见过似问题,帮我分析一下,我想了2周了,急得要疯了,快来帮忙啊!
...全文
200
9
打赏
收藏
多线程应用的问题,急待解决????
我有一个多线程应用的问题,线程实现想移动短消息中心发送短信,当创建多个同样的线程实现同时发送时,程序运行出现了莫名其妙的停止,在调试环境下在没有任何异常的情况下,停止运行?有哪位见过似问题,帮我分析一下,我想了2周了,急得要疯了,快来帮忙啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yy2001
2004-09-14
打赏
举报
回复
gz
yesry
2004-09-14
打赏
举报
回复
楼主的言词没有告诉我们程序停得怎样?进程停?线程停?还是都处于阻塞状态?还是socket收发没有进行?等等,请说得清楚一点。
土著巫师
2004-09-14
打赏
举报
回复
1、在每个线程的Excute方法内部把资源new出来,而不是象你那样在主线程的for循环里生成;同样不要用主线程窗口Form1作为Owner,例:ADODataSet = new TADODataSet(null);在退出Excute方法前释放资源。
2、考虑到发送短消息是个频率很高的动作,所以可以考虑实现一个线程池,而不是每发送一个消息就生成一个线程,然后再释放掉。
3、最后考虑线程本身是不是存在其它访问资源出错的情况。
yesry
2004-09-14
打赏
举报
回复
CPU占有率如何?
cchao
2004-09-13
打赏
举报
回复
用API试试看吧
HANDLE handle;
DWORD WINAPI fun(void* para); //线程函数声明
{
... //执行线程
DWORD dw;
handle = CreateThread(0,0,fun,(void*)0,0,dw);
...
}
//线程函数实现
DWORD WINAPI fun(void* para)
{
...
return 0;
}
zzuheyong
2004-08-16
打赏
举报
回复
创建线程的代码如下:
for(int i=0;i<threadcount;i++)
{
ADODataSet[i] = new TADODataSet(Form1);
conn[i] = new TADOConnection(Form1);
conn[i]->LoginPrompt = false;
ADODataSet[i]->Connection = conn[i];
Client[i] = new TIdTCPClient(Form1);
Thread[i] = new ThreadSend(false,Client[i],conn[i],ADODataSet[i],getpass,i+1);
}//getpass是一个加密组件实例,i+1是线程编号
线程里用到TADOConnection,TADODataSet,TIdTCPClient,都不共享。
线程优先级分别设为spLowest,spLower,spNormal都没解决问题,不敢设为再高的了,不然机器就象死了一样。
-------xteaj能再说详细些吗?如会抢什么样的资源?什么内存会溢出
CB1013
2004-08-16
打赏
举报
回复
线程设置优先级.
一叶还真不知秋
2004-08-15
打赏
举报
回复
我想应该是同步问题,如果两个线程同时发送短消息,争抢资源,导致阻塞或
内存溢出。
hy1080
2004-08-15
打赏
举报
回复
没开发过,帮顶
电子测量中的基于Labwindows/CVI和SBS实时光网的虚拟示波器设计
摘要:根据当前虚拟仪器技术网络化的需求,提出了一种利用Labwindows/CVI...在远程测控与仿真方面,虚拟仪器网络化,已成为
急待
解决
的
问题
。通过利用SBS实时光网、虚拟仪器技术、ActiveX技术以及DCOM技术,实现了网络化
python
多线程
并发请求_python并发之一:一篇文章搞懂python
多线程
(理论+实践)...
python
多线程
进程和线程是操作系统领域非常重要的概念,对于二者之间的联系与区别,本文不做过多阐述,这方面资料网上有非常多,如有需要请先自行查阅。1 基础知识之“鸡肋”的python
多线程
和GILPython是一种解释型...
python并发删_python并发之一:一篇文章搞懂python
多线程
(理论+实践)
python
多线程
进程和线程是操作系统领域非常重要的概念,对于二者之间的联系与区别,本文不做过多阐述,这方面资料网上有非常多,如有需要请先自行查阅。1 基础知识之“鸡肋”的python
多线程
和GILPython是一种解释型...
perf 简介与基本使用
我们面临一个
问题
:在运行我们的图像处理程序时,CPU占用率不是太高,但是出现不定期的延迟过高的症状,这个
问题
急待
解决
,但我们还没有比较理想的
解决
方式。而且在ARM Linux上编程,我们需要一个有效的方法对程序...
操作系统进程线程知识
并发&&并行 如果某个系统支持两个或者多个动作...在并发程序中可以同时拥有两个或者多个线程。这意味着,如果程序在单核处理器上运行,那么这两个线程将交替地换入或者换出内存。这些线程是同时“存在”...
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章