亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? w32_cancelablewait.c

?? pthread source code,you can compile directly
?? C
字號:
/* * w32_CancelableWait.c * * Description: * This translation unit implements miscellaneous thread functions. * * -------------------------------------------------------------------------- * *      Pthreads-win32 - POSIX Threads Library for Win32 *      Copyright(C) 1998 John E. Bossom *      Copyright(C) 1999,2005 Pthreads-win32 contributors *  *      Contact Email: rpj@callisto.canberra.edu.au *  *      The current list of contributors is contained *      in the file CONTRIBUTORS included with the source *      code distribution. The list can also be seen at the *      following World Wide Web location: *      http://sources.redhat.com/pthreads-win32/contributors.html *  *      This library is free software; you can redistribute it and/or *      modify it under the terms of the GNU Lesser General Public *      License as published by the Free Software Foundation; either *      version 2 of the License, or (at your option) any later version. *  *      This library is distributed in the hope that it will be useful, *      but WITHOUT ANY WARRANTY; without even the implied warranty of *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *      Lesser General Public License for more details. *  *      You should have received a copy of the GNU Lesser General Public *      License along with this library in the file COPYING.LIB; *      if not, write to the Free Software Foundation, Inc., *      59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */#include "pthread.h"#include "implement.h"static INLINE intptw32_cancelable_wait (HANDLE waitHandle, DWORD timeout)     /*      * -------------------------------------------------------------------      * This provides an extra hook into the pthread_cancel      * mechanism that will allow you to wait on a Windows handle and make it a      * cancellation point. This function blocks until the given WIN32 handle is      * signaled or pthread_cancel has been called. It is implemented using      * WaitForMultipleObjects on 'waitHandle' and a manually reset WIN32      * event used to implement pthread_cancel.      *       * Given this hook it would be possible to implement more of the cancellation      * points.      * -------------------------------------------------------------------      */{  int result;  pthread_t self;  ptw32_thread_t * sp;  HANDLE handles[2];  DWORD nHandles = 1;  DWORD status;  handles[0] = waitHandle;  self = pthread_self();  sp = (ptw32_thread_t *) self.p;  if (sp != NULL)    {      /*       * Get cancelEvent handle       */      if (sp->cancelState == PTHREAD_CANCEL_ENABLE)	{	  if ((handles[1] = sp->cancelEvent) != NULL)	    {	      nHandles++;	    }	}    }  else    {      handles[1] = NULL;    }  status = WaitForMultipleObjects (nHandles, handles, PTW32_FALSE, timeout);  switch (status - WAIT_OBJECT_0)    {    case 0:      /*       * Got the handle.       * In the event that both handles are signalled, the smallest index       * value (us) is returned. As it has been arranged, this ensures that       * we don't drop a signal that we should act on (i.e. semaphore,       * mutex, or condition variable etc).       */      result = 0;      break;    case 1:      /*       * Got cancel request.       * In the event that both handles are signaled, the cancel will       * be ignored (see case 0 comment).       */      ResetEvent (handles[1]);      if (sp != NULL)	{	  /*	   * Should handle POSIX and implicit POSIX threads..	   * Make sure we haven't been async-canceled in the meantime.	   */	  (void) pthread_mutex_lock (&sp->cancelLock);	  if (sp->state < PThreadStateCanceling)	    {	      sp->state = PThreadStateCanceling;	      sp->cancelState = PTHREAD_CANCEL_DISABLE;	      (void) pthread_mutex_unlock (&sp->cancelLock);	      ptw32_throw (PTW32_EPS_CANCEL);	      /* Never reached */	    }	  (void) pthread_mutex_unlock (&sp->cancelLock);	}      /* Should never get to here. */      result = EINVAL;      break;    default:      if (status == WAIT_TIMEOUT)	{	  result = ETIMEDOUT;	}      else	{	  result = EINVAL;	}      break;    }  return (result);}				/* CancelableWait */intpthreadCancelableWait (HANDLE waitHandle){  return (ptw32_cancelable_wait (waitHandle, INFINITE));}intpthreadCancelableTimedWait (HANDLE waitHandle, DWORD timeout){  return (ptw32_cancelable_wait (waitHandle, timeout));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄色成人免费在线| 亚洲欧美国产三级| 理论片日本一区| 欧美一级理论片| 国产在线看一区| 国产日韩欧美麻豆| 色综合久久99| 日韩一区欧美二区| 久久久久国色av免费看影院| 国产福利一区二区| 亚洲欧美在线视频观看| 在线观看av不卡| 韩国视频一区二区| 亚洲欧洲日韩女同| 欧美卡1卡2卡| 国产乱码精品一区二区三区五月婷| 国产精品久久久99| 欧美日韩视频在线一区二区| 麻豆精品一区二区三区| 亚洲国产精品成人综合| 欧美午夜免费电影| 国产一区欧美一区| 亚洲影院免费观看| 精品日产卡一卡二卡麻豆| 成人黄页在线观看| 污片在线观看一区二区| 欧美精品一区二区精品网| 99国产精品视频免费观看| 婷婷六月综合亚洲| 欧美国产精品一区| 7777精品伊人久久久大香线蕉经典版下载| 韩国中文字幕2020精品| 亚洲一区二区成人在线观看| 精品欧美一区二区三区精品久久| 成人app下载| 麻豆成人综合网| 亚洲精品成a人| 久久精品一区八戒影视| 欧美日韩一区小说| 91免费视频网址| 国产精品456| 国产精品99久久久久久久vr| 亚洲综合色在线| 国产精品美女久久久久久久久久久| 在线中文字幕一区| 国产91丝袜在线18| 免费观看在线综合色| 亚洲丝袜美腿综合| 欧美激情综合五月色丁香小说| 欧美精品三级在线观看| 91视频在线观看免费| 国产成人av一区二区三区在线 | 91成人在线免费观看| 国产曰批免费观看久久久| 午夜精品视频一区| 一区二区三区国产豹纹内裤在线| 国产欧美日韩久久| 久久久精品影视| 精品欧美乱码久久久久久| 欧美一区二区私人影院日本| 91传媒视频在线播放| 色天天综合色天天久久| 91香蕉视频mp4| 91老师国产黑色丝袜在线| 国产91露脸合集magnet| 国产尤物一区二区| 精久久久久久久久久久| 久久91精品久久久久久秒播| 日本不卡一区二区三区高清视频| 亚洲国产精品综合小说图片区| 《视频一区视频二区| 亚洲欧洲综合另类在线| 亚洲天堂2014| 一区二区三区四区亚洲| 国产精品免费aⅴ片在线观看| 国产精品午夜在线观看| 国产精品美女一区二区| 国产精品无圣光一区二区| 国产精品免费观看视频| 国产精品久久久久久妇女6080 | 91精品国产手机| 欧美另类高清zo欧美| 欧美精品久久一区| 欧美精品久久99| 欧美成人精品高清在线播放| 日韩视频免费观看高清完整版在线观看| 欧美性受极品xxxx喷水| 欧美美女bb生活片| 日韩一区二区在线观看视频播放| 欧美成人一级视频| 久久久久高清精品| 国产亚洲美州欧州综合国| 中文字幕中文字幕在线一区 | 亚洲午夜激情av| 亚洲成人午夜影院| 东方欧美亚洲色图在线| 色综合婷婷久久| 91精品国产欧美一区二区成人| 日韩免费高清电影| 日本一区二区综合亚洲| 亚洲乱码一区二区三区在线观看| 亚洲第一综合色| 国产一区二区久久| 91丨porny丨蝌蚪视频| 欧美精品v日韩精品v韩国精品v| 亚洲精品在线电影| 国产精品美女久久久久aⅴ国产馆| 亚洲精品久久久久久国产精华液 | 日韩精品一卡二卡三卡四卡无卡| 日韩成人精品视频| 懂色中文一区二区在线播放| 色婷婷综合久久久久中文| 日韩欧美成人午夜| 亚洲色图欧美在线| 青青草97国产精品免费观看无弹窗版 | 国产日韩欧美亚洲| 亚洲高清免费一级二级三级| 精品无人区卡一卡二卡三乱码免费卡| av中文字幕在线不卡| 555www色欧美视频| 欧美国产欧美综合| 首页综合国产亚洲丝袜| 成人性色生活片| 717成人午夜免费福利电影| 国产精品丝袜在线| 奇米色一区二区| 日本高清成人免费播放| 日韩色视频在线观看| 亚洲免费三区一区二区| 国产一区二区女| 欧美丰满少妇xxxxx高潮对白| 国产精品色眯眯| 久草这里只有精品视频| 欧美亚洲自拍偷拍| 久久久www成人免费毛片麻豆 | 日本道色综合久久| 国产欧美一区二区三区在线老狼 | 极品少妇一区二区| 欧美日韩视频在线第一区| 亚洲视频一二三区| 欧美美女bb生活片| 国产精品美女久久久久aⅴ国产馆| 免费成人美女在线观看.| 日本韩国精品在线| 日韩美女精品在线| 丁香六月久久综合狠狠色| 欧美一区二区播放| 亚洲高清不卡在线| 欧美性猛交xxxxxx富婆| 亚洲人妖av一区二区| 国产成人亚洲综合a∨婷婷| 日韩丝袜情趣美女图片| 亚洲妇女屁股眼交7| 色综合久久中文综合久久97| 国产精品国产三级国产a| 国产精品综合在线视频| 久久综合九色综合久久久精品综合| 免费欧美高清视频| 欧美一区二区三区视频免费播放 | 久久一区二区三区四区| 青青草成人在线观看| 91精品国产aⅴ一区二区| 亚洲第一综合色| 欧美喷潮久久久xxxxx| 亚洲大片精品永久免费| 欧美日韩亚洲另类| 五月综合激情网| 欧美另类变人与禽xxxxx| 性感美女极品91精品| 欧美精品在欧美一区二区少妇| 亚洲精品视频免费观看| 色先锋久久av资源部| 亚洲裸体xxx| 在线免费观看日本欧美| 亚洲国产日韩在线一区模特| 欧美性一二三区| 日韩和欧美的一区| 欧美成人三级电影在线| 国产在线精品一区二区 | 国产精品拍天天在线| 国产福利一区二区三区视频| 欧美国产一区在线| 91色.com| 秋霞国产午夜精品免费视频| 欧美精品一区二区三区四区 | 成人免费毛片app| 秋霞午夜av一区二区三区| 精品入口麻豆88视频| 国产盗摄女厕一区二区三区| 国产精品伦一区二区三级视频| 色呦呦国产精品| 日韩国产欧美一区二区三区| 亚洲精品在线免费播放| 99riav久久精品riav| 性欧美疯狂xxxxbbbb| 国产夜色精品一区二区av| 99精品偷自拍| 婷婷久久综合九色国产成人 | 欧美美女一区二区在线观看| 精品一区二区三区欧美|