社区
C++ 语言
帖子详情
线程内结束本线程
xiaolomg
2013-02-17 01:05:37
最近在写一段代码,比如socket里启动了线程B,C;
能否在线程B内把socket关闭呢?
现在是令启动一个线程关闭,但是总是有问题。
...全文
160
4
打赏
收藏
线程内结束本线程
最近在写一段代码,比如socket里启动了线程B,C; 能否在线程B内把socket关闭呢? 现在是令启动一个线程关闭,但是总是有问题。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2013-02-18
打赏
举报
回复
结束本线程用return语句, 关闭socket用close函数。
唯恐天下不乱
2013-02-17
打赏
举报
回复
如果是在同一线程内的代码,可以还可以用ExitThread()(要和CreateThread配对使用) 最好使用return的方式结束线程。
唯恐天下不乱
2013-02-17
打赏
举报
回复
搜搜线程间通讯。 消息不错,PostThreadMessage, 也可以用内核对象, 也可以用全局变量等 - 这样的话,线程里的socket的函数就要全部用非阻塞函数。
FingerStyle
2013-02-17
打赏
举报
回复
DWORD WINAPI Proc(LPVOID p); 可以传参数来进行操作。 或者直接PostMessage
【JUC】08-中断机制之中断协商机制
一个
线程
应该自己主动去中断。所以Thread.stop, Thread.suspend, Thread.resume都已经被废弃。其他
线程
设置中断标识位为true,本
线程
会自行决定是否需要
结束
本
线程
。
【SqlServer】SqlServer中的更新锁(UPDLOCK)
UPDLOCK.UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的
线程
中是不能更改的只能等本
线程
的事务
结束
后才能更改.测试:在另一个查询里:BEGIN TRANSACTIONSELECT * FROM myTable WITH (UPDLOCK) ...
qt 等待
线程
结束
_重温系列之多
线程
并发:
线程
方法
start
线程
调用该方法将启动
线程
,使之从新建状态进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的
线程
独立开始自己的生命周期了。run-
线程
执行Thread类的run()方法与Runnable接口中的run()方法的功能和作用相同,都用来定义
线程
对象被调度之后所执行的操作,都是系统自动调用而用户程序不得引用的方法。wait-
线程
等待调用该方法的
线程
进入 WAITING 状态,只有...
pthread_join(等待另一个
线程
结束
)
pthread_join使一个
线程
等待另一个
线程
结束
。 代码中如果没有pthread_join主
线程
会很快
结束
从而使整个进程
结束
,从而使创建的
线程
没有机会开始执行就
结束
了。加入pthread_join后,主
线程
会一直等待直到等待的
线程
结束
自己才
结束
,使创建的
线程
有机会执行。 所有
线程
都有一个
线程
号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self(
删除
线程
线程
的Abort 方法用于永久地停止托管
线程
。调用 Abort 时,公共语言运行库在目标
线程
中引发 ThreadAbortException,目标
线程
可捕捉此异常。一旦
线程
被中止,它将无法重新启动。 如果在应用程序中使用了多
线程
,辅助
线程
还没有执行完毕。在关闭窗体的时候必须要关闭辅助
线程
,否则会引发异常。 示例
线程
的删除 下面的代码实现了删除
线程
t的功能。 ...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章