型安全なタスクシステムってC++のtemplateとか使えばできるかな?
無理?