In general , microkernels succeed when the task switching and inter-task communication is fast , and fail when they are slow . In general , microkernels succeed when the task switching and intertask communication is fast , and fail when they are slow .