* training: implemented multi thread driven by the main thread.