2009-06-24

Tcl/Tk 與 Thread

不知道為什麼,我對於 Thread 總是心存恐懼,雖然我已經懂得避掉一些不好的情況,但是遇上 Thread 總是怕怕的,可能是因為 Thread 非循序的特性讓我覺得無法自在的使用吧?

Tcl/Tk 在自己的 C API 已經有支援 Thread 的 API(編譯的時候要 enable),並且從 8.1 開始就已經是 thread safe 的軟體,而 Thread 這個套件則是讓我們可以透過 Tcl scripting 的方式來操作。

下面是 Tcl C API 關於 Thread 的部份:
Tcl_ConditionNotify, Tcl_ConditionWait, Tcl_ConditionFinalize, Tcl_GetThreadData, Tcl_MutexLock, Tcl_MutexUnlock, Tcl_MutexFinalize, Tcl_CreateThread, Tcl_JoinThread

在 Linux/FreeBSD/UNIX 世界裡,通常是遵循 POSIX 標準,所以是使用 PThread,而 Windows 平台則有自己的一套 API,而 Tcl/Tk 已經幫我們建立了一個中介層,所以不用管底層的差異。

沒有留言: