【 在 z16166 (Netguy) 的大作中提到: 】
: fwrite有源代码的,操作file stream之前会加锁,是线程安全的
我有个疑问。fwrite属于C运行库,最终写文件是WriteFile?在C运行库里加锁很可行。
PostMessage属于WIN32 API,是kernel32, user32或某个DLL里的。
在自己的C程序里调用PostMessage,是直接进到DLL里去了,还是C运行库可以插一杠子加锁?
kernel, user……算Windows的内核了,PostMessage算Windows内核函数,在内核里加锁吗?
linux下调用系统调用,C程序和C运行库打交道,C运行库里的“存根”代码会通过trap/interrupt进入内核,实现用户/内核态的切换,Windows下应该有类似的过程,是如何实现的?kernel32.dll是不是还在用户态,也会中断,真正实现功能的代码在别的地方?
--
FROM 106.121.168.*