TCP異步框架 Golang 編程風格 Go語言面向對象編程的風格是多用組合妙同,少用繼承统翩,以匿名嵌入的方式實現(xiàn)繼承锣杂。 掌握Go語言,要把握一個中心...
設計思路 在linux下實現(xiàn)定時器主要有如下方式 基于鏈表實現(xiàn)定時器 基于排序鏈表實現(xiàn)定時器 基于最小堆實現(xiàn)定時器 基于時間輪實現(xiàn)定時器 在這當...
控制并發(fā)有三種種經典的方式畅厢,一種是通過channel通知實現(xiàn)并發(fā)控制 一種是WaitGroup冯痢,另外一種就是Context。 1. 使用最基本通...
在講解InnoDB的MVCC機制之前,我們應該了解MySQL所支持的事務,以及各個事務級別的區(qū)別和每一個事務級別所存在的問題浦楣。 1. 事務 事務...
互斥鎖 互斥鎖用來保證一段時間內只有一個線程在執(zhí)行一段代碼袖肥。 我們先看下面一段代碼。這是一個讀/寫程序振劳,它們公用一個緩沖區(qū)椎组,并且我們假定一個緩沖...
這是守護進程的啟動的代碼 接下來逐個分析 每一個進程都有一組資源限制,可以通過getrlimit和setrlimit函數查詢和更改历恐。 兩個函數返...
計算機與網絡設備要相互通信寸癌,雙方就必須基于相同的方法。比如弱贼,如何結束通信等規(guī)則都需要事先確定蒸苇。不同的硬件、操作系統(tǒng)之間的通信吮旅,所有的這一切都需要...
雖然redis服務是單線程的服務溪烤,單步的redis操作是線程安全的,但是當我們在高并發(fā)的情況下庇勃,需要一系列的redis邏輯操作檬嘀,而這些操作需要保...
下列情況socket可讀: socket內核接收緩存區(qū)中的字節(jié)數大于或者等于其低水位標記SO_RCVLOWAT。此時我們可以無阻塞地讀該sock...