OSAL 方法
下表簡短說明每一個 OSAL 方法。為方便使用,方法是按字母順序列出。
OSAL 方法
說明
~OMOSConnectionPort
毀損
OMOSConnectionPort
物件。
~OMOSEventFlag
毀損
OMOSEventFlag
物件。
~OMOSMessageQueue
毀損
OMOSMessageQueue
物件。
~OMOSMutex
毀損
OMOSMutex
物件。
~OMOSSemaphore
毀損
OMOSSemaphore
物件。
~OMOSSocket
毀損
OMOSSocket
物件。
~OMOSThread
毀損
OMOSThread
物件。
~OMOSTimer
毀損
OMOSTimer
物件。
~OMTMMessageQueue
毀損
OMTMMessageQueue
物件。
cleanup
在刪除物件後清除記憶體。
Close
關閉通訊端。
Connect
將程序連接至位於給定通訊端位址與埠的檢測伺服器。
create
建立新物件。
Create
建立新的通訊端。
createOMOSConnectionPort
建立連接埠。
createOMOSEventFlag
建立事件旗標。
createOMOSIdleTimer
建立閒置計時器。
createOMOSMessageQueue
建立訊息佇列。
createOMOSMutex
建立互斥旗標。
createOMOSSemaphore
建立號誌。
createOMOSThread
建立執行緒。
createOMOSTickTimer
建立節拍計時器。
createOMOSWrapperThread
建立封套執行緒。
createSocket
建立新的通訊端。
delayCurrentThread
將現行執行緒延遲指定的時間長度。
destroy
毀損物件。
endApplication
結束執行中的應用程式。
endMyTask
終止現行作業。
endOtherTask
終止現行作業以外的作業。
endProlog
結束前言。
exeOnMyTask
決定是否從物件正在其上執行的相同作業系統作業呼叫方法。
exeOnMyThread
決定是否從物件正在其上執行的相同作業系統執行緒呼叫方法。
free
解除鎖定,可能會導致基礎作業系統重新排程執行緒。
get
在佇列的開頭擷取訊息。
getCurrentTaskHandle
將原生作業系統控點傳回作業。
getCurrentThreadHandle
將原生作業系統控點傳回執行緒。
getMessageList
擷取訊息清單。
getOSHandle
擷取作業的作業系統 ID。
getOsHandle
擷取執行緒的作業系統 ID。
getOsQueue
擷取事件佇列。
getTaskEndClbk
是結束現行作業系統作業的回呼函數。
getThreadEndClbk
是結束現行作業系統執行緒的回呼函數。
init
起始設定新的物件。
initEpilog
在環境設定好後(也就是,已啟動主要執行緒與計時器)且在返回之前,執行要在
OXF::init
結束時採取的作業系統特定動作。
instance
建立
OMOSFactory
的單一實例。
isEmpty
判定訊息佇列是否為空的。
isFull
判定佇列是否已滿。
lock
判定互斥旗標是否可用並據以回應。
OMEventQueue
建構
OMEventQueue
物件。
OMTMMessageQueue
建構
OMTMMessageQueue
物件。
pend
封鎖建立呼叫的執行緒,直到佇列中有訊息為止。
put
新增訊息至訊息佇列的結尾。
receive
在通訊端上等待接收資料。
Receive
透過通訊端接收資料。
reset
強制事件旗標進入已知狀態。
resume
回復已暫停的執行緒。
RiCOSEndApplication
結束執行中的應用程式。
RiCOSOXFInitEpilog
起始設定結尾。
send
從通訊端傳送資料。
Send
從連接埠傳出資料。
或是
從通訊端傳出資料。
SetDispatcher
設定分派器函數,在連接埠上有資料輸入時(從通訊端輸入)呼叫該函數。
setEndOSTaskInCleanup
決定
RiCOSTask
類別若毀損時,是否應結束與類別相關聯的作業系統作業。
setEndOSThreadInDtor
決定
OMOSThread
類別若毀損時,是否應結束與類別相關聯的作業系統執行緒。
setOwnerProcess
設定擁有訊息佇列的執行緒。
setPriority
設定作業或執行緒的作業系統優先順序。
signal
解除已封鎖的執行緒。
start
啟動作業或執行緒的處理作業。
suspend
暫停作業或執行緒。
unlock
解除鎖定,可能會導致基礎作業系統重新排程執行緒。
wait
封鎖建立呼叫的執行緒,直到有某個不同的執行緒透過在相同的事件旗標實例上呼叫信號而解除封鎖為止。
waitOnThread
等待執行緒終止。
如需詳細資訊,請參閱
OSAL 類別
。
上層主題:
OSAL 類別
意見回饋