最近看看书,没怎么写代码,之前那个 fork出个进程是为了一个搞定一个高并发的客户端,用来模仿N个客户同时操作。一些小心得(也许有误):
1.能不用锁就不用锁,尽量用内核的原子操作,会快很多。比如多个写操作,open时候用O_APPEND 就好了,不用加锁来防止写乱。
2.有读写的话,用 读写锁就好了,N个读用一把锁。
那个client端还是有bug, 8月应该要把bug找出来。然后考虑Erlang实现,据说Erlang在并发问题上很赞,可以考虑用Erlang重新实现一下。
总是懒得更新博客……