在用户态的一个进程空间内创建任务,想要该进程空间内各个任务的执行流之间相互独立。有一个问题是在用户态,信号处理过程中能否通过某种办法继续接收信号?
或者为了达到任务执行流独立的效果,可以通过什么方法? 暂时想到的是通过模拟用户态中断,该中断的处理过程可以完全控制,包括屏蔽中断和打开中断。在该中断层之上完成任务调度。在中断处理过程中,保存好中断上下文后要屏蔽该中断,当调度switch_to到一个新任务时,即该任务第一次运行时,在执行该任务的任务函数之前打开该中断,达到任务执行流相互独立的目的。
在用户态的一个进程空间内创建任务,想要该进程空间内各个任务的执行流之间相互独立。有一个问题是在用户态,信号处理过程中能否通过某种办法继续接收信号?
或者为了达到任务执行流独立的效果,可以通过什么方法? 暂时想到的是通过模拟用户态中断,该中断的处理过程可以完全控制,包括屏蔽中断和打开中断。在该中断层之上完成任务调度。在中断处理过程中,保存好中断上下文后要屏蔽该中断,当调度switch_to到一个新任务时,即该任务第一次运行时,在执行该任务的任务函数之前打开该中断,达到任务执行流相互独立的目的。