add std::thread call routine and Cancel Method.

テストで、std::threadを使うようにしたメソッドを追加しました。
ついでにキャンセル用メソッドも追加しました。

s_runningThreadIdsは有効なスレッドIDを保持しています。
staticにしないとmageのインスタンスが解放された時に値なくなってしまい、解放後に他のスレッドから参照した場合に不正なアクセスになってしまいます。
マルチスレッドの場合、mageインスタンスの解放後にも処理が呼び出される可能性があるので、staticとしています。