資源簡介
CC++學習指南 - 應用篇(線程與網絡),自己已經看完了,很不錯
代碼片段和文件信息
#include?“Mutex.h“
#ifndef?_WIN32
//#if?1
#include?
struct?OS_Mutex_Priv
{
pthread_mutex_t?hMutex;
};
OS_Mutex::OS_Mutex()
:m_Priv(NULL)
{
Init();
}
OS_Mutex::~OS_Mutex()
{
if(m_Priv)?
{
OS_Mutex_Priv*?priv?=?(OS_Mutex_Priv*)?m_Priv;
pthread_mutex_destroy(&priv->hMutex);
delete?priv;
}
}
int?OS_Mutex::Init()
{
OS_Mutex_Priv*?priv?=?new?OS_Mutex_Priv;
if(!priv)?return?-1;
m_Priv?=?priv;
//?創建mutex
if(pthread_mutex_init(&priv->hMutex?NULL)?0)
{
delete?priv;
m_Priv?=?NULL;
return?-1;
}
return?0;
}
int?OS_Mutex::Lock()
{
OS_Mutex_Priv*?priv?=?(OS_Mutex_Priv*)?m_Priv;
if(!priv)?return?-1;
if(?pthread_mutex_lock(&priv->hMutex)?0)
{
return?-1;
}
return?0;
}
int?OS_Mutex::TryLock()
{
OS_Mutex_Priv*?priv?=?(OS_Mutex_Priv*)?m_Priv;
if(!priv)?return?-1;
if(pthread_mutex_trylock(&priv->hMutex)?0)
{
return?-1;
}
return?0;
}
void?OS_Mutex::Unlock()
{
OS_Mutex_Priv*?priv?=?(OS_Mutex_Priv*)?m_Priv;
if(!priv?)?return;
pthread_mutex_unlock(&priv->hMutex);
}
#endif??//?!?_WIN32
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????276??2016-03-07?12:01??CC++學習指南?-?應用篇(線程與網絡)\osapi\Mutex.h
?????文件???????1145??2015-08-19?10:19??CC++學習指南?-?應用篇(線程與網絡)\osapi\Mutex_Linux.cpp
?????文件???????1184??2015-05-06?07:27??CC++學習指南?-?應用篇(線程與網絡)\osapi\Mutex_Win32.cpp
?????文件????????274??2016-03-07?12:01??CC++學習指南?-?應用篇(線程與網絡)\osapi\osapi.h
?????文件????????334??2016-03-07?11:18??CC++學習指南?-?應用篇(線程與網絡)\osapi\Semaphore.h
?????文件???????1559??2015-08-18?18:41??CC++學習指南?-?應用篇(線程與網絡)\osapi\Semaphore_Linux.cpp
?????文件???????1309??2015-05-06?07:28??CC++學習指南?-?應用篇(線程與網絡)\osapi\Semaphore_Win32.cpp
?????文件???????9187??2016-03-07?12:06??CC++學習指南?-?應用篇(線程與網絡)\osapi\Socket.cpp
?????文件???????3503??2016-03-07?12:01??CC++學習指南?-?應用篇(線程與網絡)\osapi\Socket.h
?????文件????????412??2016-03-07?11:18??CC++學習指南?-?應用篇(線程與網絡)\osapi\Thread.h
?????文件???????1306??2011-10-13?17:16??CC++學習指南?-?應用篇(線程與網絡)\osapi\Thread_Linux.cpp
?????文件???????1710??2016-03-07?12:06??CC++學習指南?-?應用篇(線程與網絡)\osapi\Thread_Win32.cpp
?????文件???????1587??2015-08-19?10:17??CC++學習指南?-?應用篇(線程與網絡)\osapi\Version.txt
?????文件?????262439??2018-06-21?18:01??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\A01-01?創建第一個線程.pdf
?????文件?????313729??2018-06-21?18:01??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\A01-02?線程的調度sleep.pdf
?????文件?????286218??2018-06-21?18:01??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\A01-03?線程的創建與啟動.pdf
?????文件?????239910??2018-06-21?18:01??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\A01-04?線程的停止與回收.pdf
?????文件?????246987??2018-06-21?18:01??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\A01-05?線程間共享數據_互斥鎖.pdf
?????文件?????232471??2018-06-21?18:01??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\A01-06?可重入的函數.pdf
?????文件?????245752??2018-06-21?18:01??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\A01-07?線程間的通知機制_信號量.pdf
?????文件?????246963??2018-06-21?18:01??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\A01-08?OSAPI?的使用場景.pdf
?????文件?????254147??2018-06-21?18:02??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-01?網絡通訊與IP地址.pdf
?????文件?????242633??2018-06-21?18:02??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-02?Socket與復用技術.pdf
?????文件????1316296??2018-06-21?18:02??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-03?UDP?(1)?基本用法.pdf
?????文件?????267647??2018-06-21?18:02??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-04?UDP?(2)?虛擬機下測試.pdf
?????文件?????267729??2018-06-21?18:02??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-05?UDP?(3)?內部緩沖區.pdf
?????文件?????250837??2018-06-21?18:02??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-06?UDP?(4)?網絡字節序.pdf
?????文件?????243922??2018-06-21?18:02??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-07?UDP?(5)?更多細節.pdf
?????文件????1260753??2018-06-21?18:03??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-08?UDP?(6)?雙工通信.pdf
?????文件?????219956??2018-06-21?18:02??CC++學習指南?-?應用篇(線程與網絡)\PPT課件\NET-09?UDP?(7)?通信協議.pdf
............此處省略845個文件信息
- 上一篇:shx字體解析
- 下一篇:assimp5.0.1 C++ Tools.zip
評論
共有 條評論