
C/C++
文章平均质量分 91
j
-▁▂▃
这个作者很懒,什么都没留下…
展开
-
服务器端编程心得(二)—— Reactor模式
因为如果采取水平触发模式的话,主线程检测到某个客户端socket数据可读时,通知工作线程去收取该socket上的数据,这个时候主线程继续循环,只要在工作线程没有将该socket上数据全部收完,或者在工作线程收取数据的过程中,客户端有新数据到来,主线程会继续发通知(通过pthread_cond_signal())函数,再次通知工作线程收取数据。如果不加上这一行,正常运行服务器程序,程序中要打印到控制台的信息都会打印出来,但是如果用gdb调试状态下,程序的所有输出就不显示了。原创 2023-11-30 20:34:15 · 56 阅读 · 0 评论 -
服务器端编程心得(一)—— 主线程与工作线程的分工
服务器端为了能流畅处理多个客户端链接,一般在某个线程 A 里面 accept 新的客户端连接并生成新连接的 socket fd,然后将这些新连接的socketfd给另外开的数个工作线程 B1、B2、B3、B4,这些工作线程处理这些新连接上的网络 I/O 事件(即收发数据),同时,还处理系统中的另外一些事务。这里我们将线程A称为主线程,B1、B2、B3、B4 等称为工作线程。原创 2023-11-30 20:23:01 · 679 阅读 · 0 评论 -
C++ 后台开发面试时一般考察什么?
先说下我的个人经历,我刚工作的前几年做股票、期货、现货的交易系统,后来去二三四五做战略软件,再后来去声网做信令,再后来去了携程旅行网做基础框架业务,用的都是 C/C++,如今在某大厂,畅销书《C++ 服务器开发精髓》一书作者,参与过很多大型商业 C++ 系统的架构与设计。原创 2023-11-29 20:39:15 · 980 阅读 · 1 评论