SwappyThreadFunctions

#include <swappy_common.h>

一个结构体,您可以通过调用 Swappy_setThreadFunctions 来设置 Swappy 如何启动和连接线程。

摘要

此功能的用法是可选的。

公共属性

join)(SwappyThreadId thread_id)
void(*
线程连接回调函数。
joinable)(SwappyThreadId thread_id)
bool(*
线程可连接性回调函数。
start)(SwappyThreadId *thread_id, void *(*thread_func)(void *), void *user_data)
int(*
线程启动回调函数。

公共属性

join

void(* SwappyThreadFunctions::join)(SwappyThreadId thread_id)

线程连接回调函数。

此函数由 Swappy 调用,用于连接具有给定 ID 的线程。

joinable

bool(* SwappyThreadFunctions::joinable)(SwappyThreadId thread_id)

线程可连接性回调函数。

此函数由 Swappy 调用,用于判断具有给定 ID 的线程是否可连接。

start

int(* SwappyThreadFunctions::start)(SwappyThreadId *thread_id, void *(*thread_func)(void *), void *user_data)

线程启动回调函数。

此函数由 Swappy 调用,用于在新线程上启动 thread_func。

详细信息
参数
user_data
要传递给线程函数的值。如果线程已启动,此函数应设置 thread_id 并返回 0。如果线程未启动,此函数应返回非零值。