-4

据我所知C language,没有multithreading像这样的直接显式框架Java,那么内核级程序,例如系统驱动程序和操作系统功能,multithreaded在编写时C如何?multithreading在较低级别如何支持。

4

1 回答 1

2

多线程是一种抽象。照原样,您不能执行比内核数量更多的指令(​​在一定程度上有例外)。相反,它是通过调度和取消调度线程和/或进程来实现的。

基本上要获得看起来像多线程的东西,您希望能够跟踪两个不同的指令指针并共享内存。在内核中,您只是降低了一个抽象级别。

于 2012-08-21T05:50:48.117 回答