![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CSAPP
Qinchaowhut
CS
展开
-
信号量P/V操作
//深入理解计算机系统1,信号量s是具有非负整数值的全局变量,只能由两种特殊的操作来处理,这两种操作称为P和V:P(s):如果s是非零的,那么P将s减1,并且立即返回。如果s为零,那么就挂起这个线程,直到s变为非零,而一个V操作会重启这个线程。在重启止呕,P操作将s减1,并将控制返回给调用者。V(s):V操作将s加1。如果有任何线程阻塞在P操作等待s变成非零,那么V操作会重启这些线原创 2014-05-26 19:08:47 · 2882 阅读 · 0 评论 -
Mangling
C++和Java中能使用重载函数,是因为编译器将每个唯一的方法和参数列表组合编码成一个对链接器来说唯一的名字,这种编码过程叫做毁坏(mangling),而相反的过程叫做恢复(demangling)。 C++和Java使用兼容的毁坏策略。一个被毁坏的类名字是由名字中字符的整数数量,后面跟原始名字组成的,比如:类Foo被编码成3Foo.方法被编码为原始方法名后面加上_ _ ,加上被毁坏的类原创 2014-05-26 19:08:16 · 600 阅读 · 0 评论 -
本博客停止更新
最新地址 http://chinchao.xyz原创 2016-04-06 23:03:46 · 447 阅读 · 0 评论