关于 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