add std::thread call routine and Cancel Method.

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

Why do you have to make it `static`?