91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 43.36MB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-17
  • 語言: C/C++
  • 標簽: 網絡技術??

資源簡介

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)? {
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)? {
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)? {
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個文件信息

評論

共有 條評論