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

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

?? pthread.h

?? glibc 庫, 不僅可以學習使用庫函數,還可以學習函數的具體實現,是提高功力的好資料
?? 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 <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.  */# if __WORDSIZE == 64#  define PTHREAD_RWLOCK_INITIALIZER \  { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }# else#  define PTHREAD_RWLOCK_INITIALIZER \  { { 0, 0, 0, 0, 0, 0, 0, 0 } }# endif# 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#   define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \  { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 0 } }#  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,				  size_t *__restrict __stacksize)     __THROW __nonnull ((1, 2, 3));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二三区| 欧美精品久久99| 国产高清成人在线| 国产乱码精品一区二区三| 久久精品99国产精品日本| 天使萌一区二区三区免费观看| 亚洲成人激情综合网| 亚洲成人久久影院| 免费观看一级欧美片| 美国十次了思思久久精品导航| 久久成人av少妇免费| 黑人巨大精品欧美黑白配亚洲| 色哟哟一区二区在线观看| 在线观看欧美黄色| 6080yy午夜一二三区久久| 欧美一级片免费看| 26uuu国产日韩综合| 久久精品欧美一区二区三区不卡 | 99精品久久只有精品| 99久久精品免费精品国产| 91久久国产最好的精华液| 在线免费一区三区| 欧美一级国产精品| 国产日韩成人精品| 亚洲人成7777| 婷婷亚洲久悠悠色悠在线播放| 久久精品99久久久| 成人动漫中文字幕| 欧美性受极品xxxx喷水| 91精品国产免费久久综合| 精品国产91九色蝌蚪| 国产精品丝袜一区| 亚洲国产中文字幕在线视频综合| 蜜臀av性久久久久蜜臀aⅴ| 国产激情视频一区二区在线观看 | 欧美一区日韩一区| 精品va天堂亚洲国产| 亚洲日本在线a| 日本欧美大码aⅴ在线播放| 国产盗摄女厕一区二区三区| 色视频欧美一区二区三区| 精品三级在线看| 成人欧美一区二区三区视频网页| 亚洲444eee在线观看| 国产福利电影一区二区三区| 欧美在线free| 国产视频不卡一区| 三级精品在线观看| 99久久精品免费精品国产| 日韩欧美中文一区| 中文字幕一区二区三区蜜月| 美女视频免费一区| 色欧美乱欧美15图片| 久久综合久色欧美综合狠狠| 一区二区三区蜜桃| 国产精品66部| 91精品国产综合久久久蜜臀粉嫩 | 欧美一区欧美二区| 国产精品超碰97尤物18| 美腿丝袜亚洲综合| 91久久香蕉国产日韩欧美9色| 2020国产精品| 日本午夜一本久久久综合| 一本色道久久综合亚洲aⅴ蜜桃| 日韩一区二区电影在线| 亚洲综合色噜噜狠狠| 成人在线视频一区二区| 日韩三级伦理片妻子的秘密按摩| 中文字幕一区二区三区蜜月 | 91色综合久久久久婷婷| 精品国产乱码久久久久久免费 | 成人精品高清在线| 精品精品国产高清一毛片一天堂| 亚洲国产日韩在线一区模特| 成人免费毛片高清视频| 亚洲精品在线免费播放| 无码av免费一区二区三区试看| av中文字幕不卡| 国产欧美一区二区精品秋霞影院| 免费精品视频在线| 欧美日韩久久不卡| 亚洲欧美日韩一区| 高清在线观看日韩| 日韩欧美亚洲国产精品字幕久久久| 亚洲综合一区二区| 色综合久久久网| 亚洲欧洲国产日韩| 成人激情免费网站| 国产亚洲短视频| 国产呦萝稀缺另类资源| 91精品综合久久久久久| 日精品一区二区三区| 欧美日韩日日骚| 亚洲国产日产av| 欧美亚洲日本一区| 夜夜爽夜夜爽精品视频| 欧美在线视频你懂得| 一区二区三区四区不卡视频| 高清国产一区二区| 欧美国产在线观看| 成人免费av资源| 国产精品免费视频网站| 99这里都是精品| 亚洲精品成人天堂一二三| 99精品在线免费| 一区二区免费在线| 欧美性色aⅴ视频一区日韩精品| 一区二区三区色| 欧美日韩免费一区二区三区| 天天色天天操综合| 日韩一区二区中文字幕| 久久精品国产精品亚洲精品| 日韩欧美成人一区| 国产精品18久久久久| 国产精品视频一区二区三区不卡| 不卡在线观看av| 亚洲最大成人网4388xx| 欧美人牲a欧美精品| 日本女人一区二区三区| 精品少妇一区二区三区日产乱码| 国产精品亚洲第一区在线暖暖韩国 | 精品国产91亚洲一区二区三区婷婷 | 亚洲精品综合在线| 欧美视频在线播放| 免费人成网站在线观看欧美高清| 精品国产凹凸成av人网站| 国产v综合v亚洲欧| 一区二区三区四区国产精品| 555www色欧美视频| 久久成人免费日本黄色| 中文一区一区三区高中清不卡| av在线一区二区| 性感美女久久精品| 精品免费日韩av| 高清国产午夜精品久久久久久| 一区二区三区四区五区视频在线观看| 欧美精品自拍偷拍| 精品亚洲成av人在线观看| 国产精品色婷婷久久58| 欧美日本在线视频| 国产精品一区在线| 亚洲精品日产精品乱码不卡| 亚洲人成在线播放网站岛国| 欧洲生活片亚洲生活在线观看| 免费在线成人网| 国产精品国产a级| 91麻豆精品国产91久久久久久| 国产精品亚洲一区二区三区在线| 亚洲男人的天堂在线观看| 日韩一级成人av| 成人深夜视频在线观看| 视频在线在亚洲| 国产精品国产自产拍在线| 欧美精品aⅴ在线视频| 国产成人夜色高潮福利影视| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美一a一片一级一片| 国产在线精品一区二区三区不卡| 一区二区三区四区在线免费观看| 欧美电影免费观看完整版| 91免费看`日韩一区二区| 久久福利视频一区二区| 亚洲色图制服诱惑| 亚洲精品在线观看视频| 国产成人精品午夜视频免费| 欧美高清hd18日本| 亚洲欧美日韩精品久久久久| 日av在线不卡| 91香蕉视频污在线| 欧美最新大片在线看| 国产午夜一区二区三区| 亚洲人成电影网站色mp4| 亚洲 欧美综合在线网络| 99这里只有精品| 欧美一级专区免费大片| 亚洲电影视频在线| 99久久久精品| 综合分类小说区另类春色亚洲小说欧美| 久久不见久久见中文字幕免费| 国产成人av电影免费在线观看| a级高清视频欧美日韩| 欧美剧在线免费观看网站 | 国产精品美女久久久久久久久久久| 午夜免费欧美电影| 国产黄色精品视频| 久久久夜色精品亚洲| a美女胸又www黄视频久久| 亚洲国产精品久久不卡毛片| 欧美va在线播放| 国内精品国产三级国产a久久 | 亚洲丰满少妇videoshd| 国产综合久久久久久鬼色| 欧美精品久久久久久久久老牛影院| 久久久久久久国产精品影院| 久久99精品国产.久久久久久| 国产精品国模大尺度视频| 国产精品第一页第二页第三页| 亚洲精品一区二区三区影院| 精品久久一区二区三区| 欧美高清视频一二三区|