⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 threads.cpp.svn-base

📁 絲路server源碼 Silk Road server source
💻 SVN-BASE
字号:
#include <odbc++/threads.h>#include <odbc++/types.h>#include <errno.h>#if defined (ODBCXX_ENABLE_THREADS)using namespace odbc;using namespace std;Mutex::Mutex(){#if defined(WIN32)  InitializeCriticalSection(&mutex_);#else  if(pthread_mutex_init(&mutex_,NULL)!=0) {    throw SQLException      (ODBCXX_STRING_CONST("[libodbc++]: OS error, mutex initialization failed"));  }#endif}Mutex::~Mutex(){#if defined(WIN32)  DeleteCriticalSection(&mutex_);#else  pthread_mutex_destroy(&mutex_);#endif}void Mutex::lock(){#if defined(WIN32)  EnterCriticalSection(&mutex_);#else  if(pthread_mutex_lock(&mutex_)!=0) {    throw SQLException      (ODBCXX_STRING_CONST("[libodbc++]: OS error, mutex lock failed"));  }#endif}void Mutex::unlock(){#if defined(WIN32)  LeaveCriticalSection(&mutex_);#else  if(pthread_mutex_unlock(&mutex_)!=0) {    throw SQLException      (ODBCXX_STRING_CONST("[libodbc++]: OS error, mutex unlock failed"));  }#endif}#endif // ODBCXX_ENABLE_THREADS

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -