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

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

?? pthread.h

?? linux下的C語言庫源碼有一百多M解壓后很不錯
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007   Free Software Foundation, Inc.   This file is part of the GNU C Library.   The GNU C 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.1 of the License, or (at your option) any later version.   The GNU C 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 the GNU C Library; if not, write to the Free   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   02111-1307 USA.  */#ifndef _PTHREAD_H#define _PTHREAD_H	1#include <features.h>#include <endian.h>#include <sched.h>#include <time.h>#define __need_sigset_t#include <signal.h>#include <bits/pthreadtypes.h>#include <bits/setjmp.h>#include <bits/wordsize.h>/* Detach state.  */enum{  PTHREAD_CREATE_JOINABLE,#define PTHREAD_CREATE_JOINABLE	PTHREAD_CREATE_JOINABLE  PTHREAD_CREATE_DETACHED#define PTHREAD_CREATE_DETACHED	PTHREAD_CREATE_DETACHED};/* Mutex types.  */enum{  PTHREAD_MUTEX_TIMED_NP,  PTHREAD_MUTEX_RECURSIVE_NP,  PTHREAD_MUTEX_ERRORCHECK_NP,  PTHREAD_MUTEX_ADAPTIVE_NP#ifdef __USE_UNIX98  ,  PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,  PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,  PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,  PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL#endif#ifdef __USE_GNU  /* For compatibility.  */  , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP#endif};#ifdef __USE_GNU/* Robust mutex or not flags.  */enum{  PTHREAD_MUTEX_STALLED_NP,  PTHREAD_MUTEX_ROBUST_NP};#endif#ifdef __USE_UNIX98/* Mutex protocols.  */enum{  PTHREAD_PRIO_NONE,  PTHREAD_PRIO_INHERIT,  PTHREAD_PRIO_PROTECT};#endif/* Mutex initializers.  */#if __WORDSIZE == 64# define PTHREAD_MUTEX_INITIALIZER \  { { 0, 0, 0, 0, 0, 0, { 0, 0 } } }# ifdef __USE_GNU#  define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \  { { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0, 0 } } }#  define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \  { { 0, 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0, { 0, 0 } } }#  define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \  { { 0, 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0, { 0, 0 } } }# endif#else# define PTHREAD_MUTEX_INITIALIZER \  { { 0, 0, 0, 0, 0, { 0 } } }# ifdef __USE_GNU#  define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \  { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0 } } }#  define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \  { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0, { 0 } } }#  define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \  { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0, { 0 } } }# endif#endif/* Read-write lock types.  */#if defined __USE_UNIX98 || defined __USE_XOPEN2Kenum{  PTHREAD_RWLOCK_PREFER_READER_NP,  PTHREAD_RWLOCK_PREFER_WRITER_NP,  PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,  PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP};/* Read-write lock initializers.  */# define PTHREAD_RWLOCK_INITIALIZER \  { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }# ifdef __USE_GNU#  if __WORDSIZE == 64#   define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \  { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,					      \      PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } }#  else#   if __BYTE_ORDER == __LITTLE_ENDIAN#    define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \  { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, \      0, 0, 0, 0 } }#   else#    define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \  { { 0, 0, 0, 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,\      0 } }#   endif#  endif# endif#endif  /* Unix98 or XOpen2K *//* Scheduler inheritance.  */enum{  PTHREAD_INHERIT_SCHED,#define PTHREAD_INHERIT_SCHED   PTHREAD_INHERIT_SCHED  PTHREAD_EXPLICIT_SCHED#define PTHREAD_EXPLICIT_SCHED  PTHREAD_EXPLICIT_SCHED};/* Scope handling.  */enum{  PTHREAD_SCOPE_SYSTEM,#define PTHREAD_SCOPE_SYSTEM    PTHREAD_SCOPE_SYSTEM  PTHREAD_SCOPE_PROCESS#define PTHREAD_SCOPE_PROCESS   PTHREAD_SCOPE_PROCESS};/* Process shared or private flag.  */enum{  PTHREAD_PROCESS_PRIVATE,#define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE  PTHREAD_PROCESS_SHARED#define PTHREAD_PROCESS_SHARED  PTHREAD_PROCESS_SHARED};/* Conditional variable handling.  */#define PTHREAD_COND_INITIALIZER { { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } }/* Cleanup buffers */struct _pthread_cleanup_buffer{  void (*__routine) (void *);             /* Function to call.  */  void *__arg;                            /* Its argument.  */  int __canceltype;                       /* Saved cancellation type. */  struct _pthread_cleanup_buffer *__prev; /* Chaining of cleanup functions.  */};/* Cancellation */enum{  PTHREAD_CANCEL_ENABLE,#define PTHREAD_CANCEL_ENABLE   PTHREAD_CANCEL_ENABLE  PTHREAD_CANCEL_DISABLE#define PTHREAD_CANCEL_DISABLE  PTHREAD_CANCEL_DISABLE};enum{  PTHREAD_CANCEL_DEFERRED,#define PTHREAD_CANCEL_DEFERRED	PTHREAD_CANCEL_DEFERRED  PTHREAD_CANCEL_ASYNCHRONOUS#define PTHREAD_CANCEL_ASYNCHRONOUS	PTHREAD_CANCEL_ASYNCHRONOUS};#define PTHREAD_CANCELED ((void *) -1)/* Single execution handling.  */#define PTHREAD_ONCE_INIT 0#ifdef __USE_XOPEN2K/* Value returned by 'pthread_barrier_wait' for one of the threads after   the required number of threads have called this function.   -1 is distinct from 0 and all errno constants */# define PTHREAD_BARRIER_SERIAL_THREAD -1#endif__BEGIN_DECLS/* Create a new thread, starting with execution of START-ROUTINE   getting passed ARG.  Creation attributed come from ATTR.  The new   handle is stored in *NEWTHREAD.  */extern int pthread_create (pthread_t *__restrict __newthread,			   __const pthread_attr_t *__restrict __attr,			   void *(*__start_routine) (void *),			   void *__restrict __arg) __THROW __nonnull ((1, 3));/* Terminate calling thread.   The registered cleanup handlers are called via exception handling   so we cannot mark this function with __THROW.*/extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));/* Make calling thread wait for termination of the thread TH.  The   exit status of the thread is stored in *THREAD_RETURN, if THREAD_RETURN   is not NULL.   This function is a cancellation point and therefore not marked with   __THROW.  */extern int pthread_join (pthread_t __th, void **__thread_return);#ifdef __USE_GNU/* Check whether thread TH has terminated.  If yes return the status of   the thread in *THREAD_RETURN, if THREAD_RETURN is not NULL.  */extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __THROW;/* Make calling thread wait for termination of the thread TH, but only   until TIMEOUT.  The exit status of the thread is stored in   *THREAD_RETURN, if THREAD_RETURN is not NULL.   This function is a cancellation point and therefore not marked with   __THROW.  */extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,				 __const struct timespec *__abstime);#endif/* Indicate that the thread TH is never to be joined with PTHREAD_JOIN.   The resources of TH will therefore be freed immediately when it   terminates, instead of waiting for another thread to perform PTHREAD_JOIN   on it.  */extern int pthread_detach (pthread_t __th) __THROW;/* Obtain the identifier of the current thread.  */extern pthread_t pthread_self (void) __THROW __attribute__ ((__const__));/* Compare two thread identifiers.  */extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) __THROW;/* Thread attribute handling.  *//* Initialize thread attribute *ATTR with default attributes   (detachstate is PTHREAD_JOINABLE, scheduling policy is SCHED_OTHER,    no user-provided stack).  */extern int pthread_attr_init (pthread_attr_t *__attr) __THROW __nonnull ((1));/* Destroy thread attribute *ATTR.  */extern int pthread_attr_destroy (pthread_attr_t *__attr)     __THROW __nonnull ((1));/* Get detach state attribute.  */extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,					int *__detachstate)     __THROW __nonnull ((1, 2));/* Set detach state attribute.  */extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,					int __detachstate)     __THROW __nonnull ((1));/* Get the size of the guard area created for stack overflow protection.  */extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr,				      size_t *__guardsize)     __THROW __nonnull ((1, 2));/* Set the size of the guard area created for stack overflow protection.  */extern int pthread_attr_setguardsize (pthread_attr_t *__attr,				      size_t __guardsize)     __THROW __nonnull ((1));/* Return in *PARAM the scheduling parameters of *ATTR.  */extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict				       __attr,				       struct sched_param *__restrict __param)     __THROW __nonnull ((1, 2));/* Set scheduling parameters (priority, etc) in *ATTR according to PARAM.  */extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,				       __const struct sched_param *__restrict				       __param) __THROW __nonnull ((1, 2));/* Return in *POLICY the scheduling policy of *ATTR.  */extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict					__attr, int *__restrict __policy)     __THROW __nonnull ((1, 2));/* Set scheduling policy in *ATTR according to POLICY.  */extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)     __THROW __nonnull ((1));/* Return in *INHERIT the scheduling inheritance mode of *ATTR.  */extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict					 __attr, int *__restrict __inherit)     __THROW __nonnull ((1, 2));/* Set scheduling inheritance mode in *ATTR according to INHERIT.  */extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,					 int __inherit)     __THROW __nonnull ((1));/* Return in *SCOPE the scheduling contention scope of *ATTR.  */extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,				  int *__restrict __scope)     __THROW __nonnull ((1, 2));/* Set scheduling contention scope in *ATTR according to SCOPE.  */extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)     __THROW __nonnull ((1));/* Return the previously set address for the stack.  */extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict				      __attr, void **__restrict __stackaddr)     __THROW __nonnull ((1, 2)) __attribute_deprecated__;/* Set the starting address of the stack of the thread to be created.   Depending on whether the stack grows up or down the value must either   be higher or lower than all the address in the memory block.  The   minimal size of the block must be PTHREAD_STACK_MIN.  */extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,				      void *__stackaddr)     __THROW __nonnull ((1)) __attribute_deprecated__;/* Return the currently used minimal stack size.  */extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict				      __attr, size_t *__restrict __stacksize)     __THROW __nonnull ((1, 2));/* Add information about the minimum stack size needed for the thread   to be started.  This size must never be less than PTHREAD_STACK_MIN   and must also not exceed the system limits.  */extern int pthread_attr_setstacksize (pthread_attr_t *__attr,				      size_t __stacksize)     __THROW __nonnull ((1));#ifdef __USE_XOPEN2K/* Return the previously set address for the stack.  */extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr,				  void **__restrict __stackaddr,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性感美女极品91精品| 91小宝寻花一区二区三区| 成人动漫在线一区| 欧美精品色一区二区三区| 国产日韩欧美激情| 日韩av一区二区三区| 色8久久精品久久久久久蜜| 久久久久久综合| 日韩激情一区二区| 欧美综合在线视频| 国产精品久久久久久久久动漫| 久久精品国产久精国产爱| 欧美在线视频日韩| 亚洲欧美日韩电影| 成人av免费网站| 久久精品欧美一区二区三区麻豆| 日韩av一区二| 91精品国产综合久久久蜜臀图片 | 欧美另类久久久品| 亚洲视频每日更新| av资源站一区| 亚洲欧美影音先锋| 成人va在线观看| 中文字幕第一区| 粉嫩蜜臀av国产精品网站| 久久久久久久久久久久久女国产乱 | 在线看日本不卡| 亚洲免费av在线| 91免费国产在线观看| 17c精品麻豆一区二区免费| www.欧美亚洲| 亚洲欧美另类久久久精品2019| caoporn国产精品| 国产精品乱码人人做人人爱 | 久久精品99国产国产精| 欧美一级xxx| 日本一不卡视频| 精品国产精品一区二区夜夜嗨| 美女视频黄久久| 欧美成人一区二区三区在线观看| 免费在线看一区| 久久亚洲私人国产精品va媚药| 国产麻豆视频精品| 欧美国产在线观看| 91女神在线视频| 午夜精品爽啪视频| 欧美一区二区三区四区高清| 久久精品国产免费| 中文av一区二区| 色综合视频在线观看| 亚洲国产一区视频| 日韩一区二区三区在线| 国产成人欧美日韩在线电影| 亚洲手机成人高清视频| 欧美三级电影网站| 国产综合色产在线精品| 18成人在线视频| 91精品国产综合久久福利软件| 麻豆国产精品官网| 亚洲图片激情小说| 日韩一区二区免费高清| 国产99久久久久久免费看农村| 国产精品电影一区二区三区| 欧美在线一区二区| 国产一区视频在线看| 亚洲免费观看高清| 欧美精品一区二区三区蜜桃| 成人性生交大片免费看在线播放 | 国产美女在线精品| 中文字幕一区日韩精品欧美| 欧美酷刑日本凌虐凌虐| 国产一区91精品张津瑜| 一区二区三区免费网站| 久久亚洲欧美国产精品乐播| 欧美色图片你懂的| 国产·精品毛片| 水蜜桃久久夜色精品一区的特点| 日本一区二区三区四区| 精品婷婷伊人一区三区三| 国产成人免费视| 日韩精品一二三| 亚洲三级视频在线观看| 精品人伦一区二区色婷婷| 91一区在线观看| 国产在线精品一区二区夜色| 亚洲无人区一区| 国产日产欧产精品推荐色| 精品视频一区二区不卡| 成人黄色在线看| 国产一区二区三区免费播放 | 成人av午夜影院| 精品在线免费视频| 无码av中文一区二区三区桃花岛| 国产精品久久久久久亚洲毛片 | 91麻豆精品一区二区三区| 国产在线播放一区| 美洲天堂一区二卡三卡四卡视频| 亚洲精品亚洲人成人网在线播放| 国产香蕉久久精品综合网| 日韩一区二区三区在线视频| 欧美日韩免费一区二区三区视频| jizzjizzjizz欧美| 成人免费黄色在线| 国产一区二区中文字幕| 久久国产尿小便嘘嘘| 亚洲国产精品一区二区www| 国产精品国产三级国产专播品爱网 | 成人免费视频网站在线观看| 国产美女精品人人做人人爽| 久久99国产精品免费| 蜜臀av一区二区在线观看| 日韩中文字幕亚洲一区二区va在线 | 亚洲人成电影网站色mp4| 国产精品色婷婷久久58| 欧美国产一区在线| 国产精品成人一区二区艾草 | 欧美四级电影网| 欧美在线三级电影| 在线观看免费视频综合| 欧美午夜电影一区| 欧美挠脚心视频网站| 制服.丝袜.亚洲.另类.中文 | 亚洲少妇30p| 一区二区三区资源| 亚洲va韩国va欧美va精品| 亚洲第一会所有码转帖| 日本午夜一区二区| 国产综合久久久久影院| 成人免费va视频| 91亚洲国产成人精品一区二区三| 色婷婷精品久久二区二区蜜臀av | 蜜臀国产一区二区三区在线播放| 久久精品国产澳门| 成人在线视频一区| 色狠狠av一区二区三区| 欧美日韩一级二级| 精品欧美一区二区久久| 久久精品人人做人人爽97| 成人欧美一区二区三区1314| 亚洲综合小说图片| 日韩精品乱码免费| 国产福利91精品一区二区三区| av电影在线观看不卡 | 91麻豆视频网站| 91精品国产综合久久久久久久| 久久夜色精品国产欧美乱极品| 国产精品美女www爽爽爽| 亚洲一卡二卡三卡四卡无卡久久| 日本午夜一区二区| jlzzjlzz欧美大全| 欧美一区二区成人6969| 中文字幕一区二区日韩精品绯色| 天堂影院一区二区| 国产精品77777| 欧美精品日韩精品| 国产精品高潮久久久久无| 丝袜美腿高跟呻吟高潮一区| 高清成人免费视频| 91精品国模一区二区三区| 国产精品盗摄一区二区三区| 免费观看在线色综合| av在线这里只有精品| 欧美久久高跟鞋激| 亚洲欧美在线高清| 国内成+人亚洲+欧美+综合在线 | 高清不卡在线观看| 日韩三级视频中文字幕| 亚洲手机成人高清视频| 国产专区欧美精品| 欧美日韩和欧美的一区二区| 欧美国产成人精品| 久久精品国产精品亚洲精品| 欧美日韩免费观看一区二区三区| 国产精品久久二区二区| 国产黑丝在线一区二区三区| 91精品国产综合久久精品app | 国产91丝袜在线观看| 56国语精品自产拍在线观看| 亚洲视频一区在线| 国产精品一区二区在线观看网站| 欧美肥妇毛茸茸| 夜色激情一区二区| 不卡的av网站| 国产午夜精品理论片a级大结局| 麻豆精品新av中文字幕| 欧美日韩视频不卡| 亚洲一区在线电影| 色欧美片视频在线观看在线视频| 久久精品夜色噜噜亚洲a∨| 青青草97国产精品免费观看无弹窗版| 91精彩视频在线| 亚洲手机成人高清视频| 91视频在线看| 亚洲另类在线制服丝袜| 91蜜桃免费观看视频| 亚洲人妖av一区二区| 色综合久久综合网97色综合| 亚洲人成在线播放网站岛国| 91视频xxxx| 亚洲成人免费观看|