关于 pthreads 版本 3 的 Thread 类的 Pthreads::kill() 的替代方法是啥
Posted
技术标签:
【中文标题】关于 pthreads 版本 3 的 Thread 类的 Pthreads::kill() 的替代方法是啥【英文标题】:What's alternate for Pthreads::kill() about Thread class of pthreads version 3关于 pthreads 版本 3 的 Thread 类的 Pthreads::kill() 的替代方法是什么 【发布时间】:2022-01-05 09:52:12 【问题描述】:kill()
方法已从 PECL pthreads 库版本 3 中删除。
参见存档手册: https://web.archive.org/web/20210410123359/https://www.php.net/manual/en/thread.kill.php
警告:此方法已在 pthreads v3 中删除。 警告:程序员通常不应该强行杀死线程。
所以你可以看到在新版本中被删除: https://www.php.net/manual/en/class.thread.php
现在,从 Thread 类开始的类外终止或终止进程的替代方法是什么?
【问题讨论】:
【参考方案1】:别无选择。删除此方法正是因为使用 pthreads 杀死这样的线程是不安全的。检查 pthreads 存储库中的 this 和 this 问题以获取更多详细信息和可能的解决方法。
由于 pthreads 已停产,我建议切换到新的 parallel 扩展。它有一个kill 方法。
【讨论】:
以上是关于关于 pthreads 版本 3 的 Thread 类的 Pthreads::kill() 的替代方法是啥的主要内容,如果未能解决你的问题,请参考以下文章
linux C语言 pthread_t pthread_self()函数(获取调用线程的ID) pthread_equal() 线程id(thread ID)
linux C语言 pthread_t pthread_self()函数(获取调用线程的ID) pthread_equal() 线程id(thread ID)
C ++中std :: thread优于pthread的优势[重复]
pthread thread mutex synchronous asynchronous communication
pthread thread mutex synchronous asynchronous communication
checking for event2/thread.h... no libevent_pthreads required, failing