如果你在.NET下编写应用程序/类库的时候,还在纠结于用什么来打日志的话,不妨看看这个issue:spnet/Logging#332
突然重复造轮子
大概是想用C#写一个language server给VsCode用,然后发现需要在C#中解析JSON RPC请求。之前在GitHub上大概找了一下,发现貌似有现成的轮子可以用,然而…… Continue reading “突然重复造轮子”
使用信号量实现条件变量过程中的一些坑
https://birrell.org/andrew/papers/ImplementingCVs.pdf
另外,C#的Monitor.Wait和Monitor.Pulse看起来可以用来实现CV。在这篇文章中提到了一些使用细节。看起来和pthread_cond_wait() 的用法有点类似,都要在函数返回后重新确认producer有没有产生需要的内容,然后在必要时继续等待。
值得一提的是,在第二篇文章中,作者实际上构造出了一个简易的AutoResetEvent 。