Assignor should support multi-thread.