PR_AttachThread

已过时
此功能已过时。尽管它可能仍可在某些浏览器中工作,但建议不要使用它,因为它可能会随时被移除。请尝试避免使用它。

将一个 PRThread 对象与现有的原生线程关联。

语法

#include <pprthread.h>

PRThread* PR_AttachThread(
   PRThreadType type,
   PRThreadPriority priority,
   PRThreadStack *stack);

参数

PR_AttachThread 具有以下参数

类型

指定线程是用户线程 (PR_USER_THREAD) 还是系统线程 (PR_SYSTEM_THREAD)。

优先级

要分配给正在附加的线程的优先级。

正在附加的线程的栈。

返回值

该函数返回以下值之一

  • 如果成功,则返回指向 PRThread 对象的指针。

  • 如果失败,例如系统资源不可用,则返回 NULL

描述

当您希望在未使用 NSPR 创建的原生线程上使用 NSS 函数时,可以使用 PR_AttachThreadPR_AttachThread 通过将 PRThread 对象与原生线程关联来通知 NSPR 有关新线程。

当线程对象不再需要时,会自动销毁它。

除非您创建自己的原生线程,否则不需要调用 PR_AttachThreadPR_Init 会自动为初始线程调用 PR_AttachThread

注意

从 NSPR v3.0 版本开始,PR_AttachThreadPR_DetachThread 已过时。未由 NSPR 创建的原生线程会在其第一次调用 NSPR 函数时自动附加,并在退出时自动分离。

在 19980529B 及更早版本的 NSPR 中,对于未由 NSPR 创建的原生线程,必须在调用任何 NSPR 函数之前调用 PR_AttachThread,并在完成调用 NSPR 函数后调用 PR_DetachThread