我需要终止一个线程,如果它的分离
Do I need to terminate a thread if its detached?
我有一个奇怪的问题,我找不到答案。假设我使用pthread_create(...)
启动了一个包含while(1)
(即线程永远不会返回)的线程,但是一旦我创建了它,我就分离了线程。稍后,启动该线程的对象将被销毁。
这个线程发生了什么?这是一个永远被占用的资源吗?
线程属于进程。一旦您的进程终止,该进程中的所有线程也将终止。销毁启动线程的对象不会影响线程的运行状态。但是,如果线程可以访问被销毁的对象,则可能会遇到核心转储问题。
相关文章:
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- C++线程安全:如果只有一个线程可以写入非原子变量,但多个线程从中读取. 会遇到问题吗?
- 如果在 2 个线程中使用,是否值得将size_t声明为 std::atomic?
- 如果两个线程相互依赖,则 cpp 线程连接应使用连接导致死锁
- 如果我们使用 notify_one() 来唤醒线程,我们还需要 yield() - C++?
- 如果不包含 pthread,为什么 GCC 的线程标准库实现会抛出异常?
- Qt信号和插槽如果从QRunnable或其他线程调用,则不起作用
- 如果由不同的线程写入 8 字节,那么现代英特尔 x86 上的 8 字节读取是否保证理智?
- 如果迭代器没有因插入而无效,则使用std::find和C::insert()是线程安全的
- std::async 如果线程是从 DLL 创建的,则会阻止进程退出?
- 多线程.如果我使用信号量,我可以在开始时创建很多线程还是应该只有几个线程?
- 黑色纹理,如果图片大小在第二个 OpenGL 线程中> 1 * 1
- 如果两个线程调用同一个函数,但函数中的所有变量都是局部变量,我还需要担心线程之间共享数据吗?
- 如何在单独的线程上运行函数(如果线程可用)
- 如果我将作品张贴到线程池,并且线程已经在Boost中工作,会发生什么
- 如果迭代器的迭代器永远不会无效,则是STD :: MAP访问线程安全
- 如果不同的线程调用另一个不同线程的相同信号,则需要静音
- 最理想的情况是,如果一个变量在多个线程中读取,但只在一个线程中写入,那么它是否应该在写入线程中以非原子方式读取
- 如果信号线程被阻塞,为什么接收线程中不处理信号
- winsock连接调用崩溃如果多个线程运行,则在一个线程中正常工作