vtrun.c

来自「su 的源代码库」· C语言 代码 · 共 41 行

C
41
字号
/* Copyright (c) Colorado School of Mines, 2006.*//* All rights reserved.                       */#include	"vthdr.h"/*	Run a thread****	Written by Kiem-Phong Vo*/#if __STD_Cint vtrun(Vthread_t* vt, Void_t* (*startf)(Void_t*), Void_t* arg)#elseint vtrun(vt, startf, arg)Vthread_t*	vt;Void_t*		(*startf)();Void_t*		arg;#endif{#if !vt_threaded	return -1;#else#if _WIN32	vt->self = CreateThread(0, (DWORD)vt->stack,				(LPTHREAD_START_ROUTINE)startf, (LPVOID)arg,				0, &vt->id);	vt->error = vt->self ? 0 : EPERM;#else	vt->error = pthread_create(&vt->self, ATTR(vt->attrs), startf, arg);	vt->id = vt->self;#endif	if(!vt->error)		vt->state |= VT_RUNNING;	return vt->error ? -1 : 0;#endif /*vt_threaded*/}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?