tm2cpthread