原创 teamspeak源碼分析

https://blog.csdn.net/analogous_love/column/info/15700

原创 一個簡單的線程池

最近自己,很煩所以超級久沒學習了,今天趁着抗戰七十週年放三天假,趕緊看下書。 廢話不多說。 今天,介紹一個簡單的線程池。 首先說明什麼是線程池,線程池:是包含若干個線程,來處理多個任務的線程集合。 它的目的是用來處

原创 用條件變量來解決生產者消費者問題

在上一篇文章中,我使用了匿名信號量 什麼是條件變量? 我們可以設想一個場景:線程A需要某個條件成立才能繼續執行,否則一直等待下去,而線程B執行過程中使線程的執行條件成立,並且喚醒A。 舉個例子,在生產者消費者模型中,消費者如果

原创 兄弟,別劃了啊

我發現工作後我倒是越來越懶了,現在在公司,我真的越來越沒目標了。每天寫一些業務代碼,沒意思,自己想搞點創新,我們老大又不允許,我感覺這樣我很難進步,總想研究下什麼東西,來挑戰自己,也讓自己能有些許進步。 我並不是一個聰明的人,我是

原创 MD5的自己的理解

這周我boss讓我做個MD5的驗證算法,這對我一個剛進來的菜鳥來說是要下點功夫,經過不斷的百度,谷歌對MD5有個初步的瞭解 什麼是MD5算法呢?我理解的是,MD5算法將任意長度的數據(最終都會轉化爲字符串),轉換成一個固定大小(32位或

原创 生產者消費者問題 僞代碼和C語言多線程實現

生產者消費者問題是操作系統中的一個經典的問題。 他描述的是一個,多個生產者與多個消費者共享多個緩衝區的事情,具體的定義百度。 然後看了操作系統的書籍如何解決書上給的僞代碼是這樣的 item B[k]; semaphore empty;