第12章.多重用線交錯編織的程式設計

目錄
SDL_CreateThread建立一新線共用它的父母的小道具的執行.
SDL_ThreadID為目前線得到32位線標識符.
SDL_GetThreadID得到一SDL_Thread的SDL線愛達荷州
SDL_WaitThread-為一根結束線等待.
SDL_KillThread Gracelessly結束線.
SDL_CreateMutex建立一mutex
SDL_DestroyMutex毀滅一mutex
SDL_mutexP使一mutex不能動
SDL_mutexV把一mutex的鎖打開
SDL_CreateSemaphore建立一台新信號機和給它分配一開頭價值.
SDL_DestroySemaphore毀滅一台被SDL_CreateSemaphore建立信號機.
如果信號機價值是零,SDL_SemWait使一台信號機不能動和中斷線.
SDL_SemTryWait-使一台信號機不能動但是不中斷線的嘗試.
SDL_SemWaitTimeout-使一台信號機不能動但是至一指定最大時間僅不睡覺等候
SDL_SemPost把一台信號機的鎖打開.
SDL_SemValue歸還一台信號機的目前價值.
SDL_CreateCond建立一狀況變數
SDL_DestroyCond毀滅一狀況變數
SDL_CondSignal重新開始一有關一狀況變數線等待
SDL_CondBroadcast重新開始所有的有待於一狀況變數線
SDL_CondWait-有關一狀況變數等待
暫停地SDL_CondWaitTimeout-有關一狀況變數等待

SDL因為建立線,mutexes,semphores和狀況變數提供功能.

大體而言,當寫下多重用線交錯編織的程式的時候,你一定是很覺察到同意和資料完整性問題.一些好的指南包含:

筆記:SDL的穿過不在MacOS上由於那缺少搶先的線支持((eck)被執行!