全球旧事资料 分类
进程句柄UINTfuExitCode退出代码3、获取线程句柄HANDLEGetCurre
tThread4、查询自己的线程时间FILETIMEGetThreadTimesHANDLEhThread线程句柄FILETIMElpCreatio
Time装载线程的创建时间FILETIMElpExitTime装载线程的中止时间FILETIMElpKer
elTime装载线程花在内核模式上的总时间FILETIMElpUserTime装载线程花在用户模式上的总时间5、获取线程自身IDBOOLGetCurre
tThreadId6、暂停线程的运行DWORDSuspe
dThreadHANDLEhThread7、唤醒线程DWORDResumeThreadHANDLEhThread8、使进程睡眠VOIDSleepDWORDdwMilliseco
ds睡眠时间
f9、获取结构环境BOOLGetThreadCo
textHANDLEhThreadPCONTEXTpCo
text10、获取线程优先级I
tGetThreadPriorityHANDLEhThread11、修改刚创建的线程的优先级BOOLSetThreadPriorityHANDLEhThread线程句柄I
t
Priority相对线程优先级注:相对线程优先级关键时间:THREAD_PRIORITY_TIME_CRITICAL最高:THREAD_PRIORITY_HIGHEST高于正常THREAD_PRIORITY_ABOVE_NORMAL正常:THREAD_PRIORITY_NORMAL低于正常:THREAD_PRIORITY_BELOW_NORMAL最低:THREAD_PRIORIRY_LOWEST空闲:THREAD_PRIORITY_IDLE注:使用方法,必须以挂起方式创建线程,修改完毕后唤醒线程DWORDdwThreadIDHANDLEhThreadCreateThreadNULL0ThreadFu
cNULLCREATE_SUSPENDEDdwThreadIDSetThreadPriorityhThreadTHREAD_PRIORITY_HIGHESTResumeThreadhThreadCloseHa
dlehThread注:在线程创建函数中没有提供线程优先级的设置,当线程刚刚创建时,其相对线程优先级总是设置为正常优先级。三、CC中创建线程在CC中若要创建一个新线程,建议调用CC运行期库函数,而不是操作系统的CreateThread函数。U
sig
edlo
g_begi
threadexVoidsecurityU
sig
edstack_sizeU
sig
edstart_addressvoidVoidarglistU
sig
edi
itflagU
sig
edthrdaddr本文来自CSDN博客,转载请httpblogcsd
etbxhj3014archive200802042082259aspx标明出处:
f一、线程同步在多线程的环境中,如果没有同步机制来保证后果是不堪设想的,线程同步主要表现在两个方面,在操作系统课程中都讲过,分别是:1、进程间互斥:使得多个线程能够共享资源而破坏资源。例如,同时有两个线程对同一个文件进行写操作,我们必须保证,在一个时间只有一个线程能够对该文件进行写操作。2、进程间同步:进程的运行有先后关系,例如,一个线程放苹果,一个线程吃苹果,那么,只有放苹果线程运行完毕后,吃苹果线程才能运行。按是否使用内核对象来划分,可以分为用户方式中的线程同步和线程与内核对象的同步,现在主要关注用户方式中的线程同步。二、原子访问(互锁函数家族)互锁函数r
好听全球资料 返回顶部