NSThread (OSX: Xcode)

CocoaThread000.sit

シンプルスレッド:処理を繰り返す。
キー"1"でスレッドスタート。
キー"2"でスレッド停止。

NSThreadクラスを継承したmThクラスを定義。このクラスのメンバ"val"をスレッド内でインクリメント(1づつ足す)している。
キー”2”を押すことでメソッド"stopTh"が呼ばれるまで繰り返す。スレッドの処理はメソッド
myTask
で定義されている。

CocoaThread001.sit

シンプルスレッド:処理が終わると同時にスレッド停止。
キー"1"でスレッドスタート。
キー"2"でスレッド停止。

NSThreadクラスを継承したmThクラスを定義。このクラスのメンバ"val"をスレッド内で100000000に達するまでインクリメント(1づつ足す)している。スレッドの処理はメソッド
myTask2
で定義されている。

CocoaThread002.sit

シンプルスレッド:2つの処理。
キー"1"でスレッドスタート。
キー"2"でスレッド停止。

myTask、myTask2をプライオリティをつけて(0.5と1.0、0.0が最低1.0が最高)実行。
NSLockクラスオブジェクトによるtryLock, unlockはスレッド処理の中でNSArrayのような可変配列などを扱う場合、処理が終わるまで外部アクセスから守る。

ThreadJack e/j (java likeなスレッドクラス:こんなのありました) (visual c++ .NET)

THJ000.zip

シンプルスレッド:処理を繰り返す。
キー"2"でスレッド停止。

TJThread, TJSyncObject クラスを多重継承したmThクラスを定義。このクラスのメンバ"val"をスレッド内でインクリメント(1づつ足す)している。
キー”2”を押すことで関数signal()が呼ばれるまで繰り返す。スレッドの処理は関数
void run(void)
で定義されている。