Tag: 重入

C中的重入和重入?

我正在读一本名为Linux System Programming的书。 引用本书: 那么系统调用和其他库函数呢? 如果您的进程正在写入文件或分配内存,并且信号处理程序写入同一文件或调用malloc(),该怎么办? 有些function显然不可重入。 如果一个程序正在执行一个非重入函数并且发生信号并且信号处理程序然后调用相同的非重合函数,则可能发生混乱。 但接下来会: 保证重入函数 保证可以安全重入的function用于信号 一些function在这里.. 写() 一些function在这里.. 我很困惑,是write()可重入,还是不可以? 因为我认为它与声明冲突: 如果您的进程正在写入文件,该怎么办?

中断处理程序是否必须是可重入的?

我在中断处理程序中使用静态变量,使中断处理程序不可重入。 拥有一个不可重入的中断处理程序是否可以? 当引发硬件中断时,事件是否进入某种队列并等待当前中断处理程序调用完成或是否立即调用中断处理程序? 谢谢 PS。 我正在使用Linux。 我正在使用的编程语言是C,如果它有所作为。