社区
进程/线程/DLL
帖子详情
百分在线求助:一个关于线程的问题
librastar2001
2002-05-06 05:01:55
我用CWinthread建立了一个线程序,是关于串行口通讯的,大概是一个循环发送接受的线程,我有的时候需要暂停此线程然后去执行其他操作,但是当我暂停了线程以后,线程还占用了我的串口,我的其他程序无法对串口进行操作了,请问这个问题如何解决?
...全文
31
10
打赏
收藏
百分在线求助:一个关于线程的问题
我用CWinthread建立了一个线程序,是关于串行口通讯的,大概是一个循环发送接受的线程,我有的时候需要暂停此线程然后去执行其他操作,但是当我暂停了线程以后,线程还占用了我的串口,我的其他程序无法对串口进行操作了,请问这个问题如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jaidy
2002-05-09
打赏
举报
回复
up
halcyon
2002-05-09
打赏
举报
回复
我的想法是不用SUSPENDTHREAD,而向该线程发送一个自定义消息,
线程受到消息后释放资源然后挂起自己
talkinsmile
2002-05-09
打赏
举报
回复
提个建议:
你的程序也许不止一个线程要占用串口资源,可以如下处理:
Thread A:
if(检查串口被占用==TRUE)
return 0;
...
占用串口;
释放串口;
return 0;
Thread B:
if(检查串口被占用==TRUE)
return 0;
...
占用串口;
释放串口;
return 0;
librastar2001
2002-05-06
打赏
举报
回复
static UINT AskCycThread(LPVOID pParam)
{
unsigned char i;
int Result;
while(TRUE)
{
for(i=0;i<8;i++)
{
///////////////////////////////////////////////////////////////
if(RunSystem[i]==0xFF)
{
CCOMM com;
Result=com.Run(i,1,¤tSystem);
}
////////////////////////////////////////////////////////////////
}
return 1;
}
我想这么做:线程在执行到
/////////////////////////////////
//////////////////////////////////
之间的的时候将不能够被挂起,直到跳出这段程序
请问我该如何做?(请具体一点)
southnan
2002-05-06
打赏
举报
回复
关注,我也想知道!
up
librastar2001
2002-05-06
打赏
举报
回复
急死啦。。。。
各位高手快来帮忙啊。。。
来者有分!
librastar2001
2002-05-06
打赏
举报
回复
如何释放啊?
能不能具体一点?
yongdu
2002-05-06
打赏
举报
回复
当然,你的线程没释放串口资源,别的进程当然不能访问了。
在你挂起线程前先释放,唤醒后再重新打开
librastar2001
2002-05-06
打赏
举报
回复
以下是我的线程的大略代码:
static UINT AskCycThread(LPVOID pParam)
{
unsigned char i;
int Result;
while(TRUE)
{
for(i=0;i<8;i++)
{
if(RunSystem[i]==0xFF)
{
CCOMM com;
Result=com.Run(i,1,¤tSystem);
}
}
return 1;
}
librastar2001
2002-05-06
打赏
举报
回复
我的线程大概如下:
static UINT AskCycThread(LPVOID pParam)
{
unsigned char i;
int Result;
while(TRUE)
{
for(i=0;i<8;i++)
{
if(RunSystem[i]==0xFF)
{
CCOMM com;
Result=com.Run(i,1,¤tSystem);
}
}
return 1;
}
Qt高级系列之8:Qt多
线程
线程
池数据同步机制及文件下载器项目实战
1.带领您深入学习QT5/C++:Qt多
线程
线程
池及数据同步机制 ,多
线程
文件下载器项目实战,继承自QThread,继承自QObject,QRunnable和QThreadPool,QtConcurrent,Qt多
线程
技术与数据加锁保护机制:QMutex,QSemaphore...
ONLYOFFICE:
一个
免费、开源、跨平台的办公神器
Momenta面经(一面 二面) ...Java,主要问的还是java比较多,说到
一个
点自己往后延伸、扩展了不少final 作用:不可变、不可继承、
线程
安全b.offer抉择 offer抉择:1、杭州电网(父母均在杭州,郊区
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
base成都,移动端开发,30分钟,基础八股+项目介绍,项目没深问,说说自己干了啥java: 锁用过哪些,重写怎么实现的
线程
: 同
一个
线程
里面可以异步执行吗,我。帮学弟选择,双9材料专业,秋招末班车拿到东方电气和奕成...
题解 | #工作日各时段叫车量、等待接单时间和调度时间#
二,语音问你
一个
问题
,可以听三遍,6分钟之内完成,我的好像是你的业余爱好。譬如,我换单位实习找了个回学校的借口,我离职以后leader知道了真相,只问我为啥不说实话,秒拉黑我,
求助
,今天做的
一个
笔试题:求...
比亚迪-中芯国际(中芯南方),offer选择,两者都不对口
1.美团,自动车配送部履约调度部门,ssp,也是...如题,京东是京东科技下属的供应链金融,北京亦庄,大概率白菜n×16,公积金拉满美团是到店平台技术部,上海杨浦区,n×15.5,公积金
百分
之七去哪
一个
会比较好,想。
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章