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

📄 pthread.h.bak

📁 psos下采用linux的线程库时改写的那部分代码.
💻 BAK
字号:

/*************************************************
  Copyright (C), 2006-2010, Aurine
  File name: pthread.h
  Author:	张卓谋
  Version:	1.0 
  Date:	  2006.6.7
  Description: 定义系统参数结构	 
  
  History:		
				  
	1. Date:
		Author:
		Modification:2006-6-19
	2. ...
*************************************************/
#if !defined( __PTHREAD_H__ )
#define __PTHREAD_H__


typedef struct __thread_mutex_t
{
	unsigned long id ;

}pthread_mutex_t;


typedef unsigned long pthread_t ;

typedef struct __pthread_attr_t

{
  unsigned long valid ;
  unsigned int	stacksize ;
  int 			detachstate ;
}pthread_attr_t;

typedef struct __pthread_mutexattr_t
{
  int pshared ;
  int kind ;
}pthread_mutexattr_t ;


/*该宏好像在pthread库中定义*/
#define ENOTSUP  209

enum {

/*

 * pthread_attr_{get,set}detachstate

 */

  PTHREAD_CREATE_JOINABLE       = 0,  /* Default */

  PTHREAD_CREATE_DETACHED       = 1,



/*

 * pthread_attr_{get,set}inheritsched

 */

  PTHREAD_INHERIT_SCHED         = 0,

  PTHREAD_EXPLICIT_SCHED        = 1,  /* Default */



/*

 * pthread_{get,set}scope

 */

  PTHREAD_SCOPE_PROCESS         = 0,

  PTHREAD_SCOPE_SYSTEM          = 1,  /* Default */



/*

 * pthread_setcancelstate paramters

 */

  PTHREAD_CANCEL_ENABLE         = 0,  /* Default */

  PTHREAD_CANCEL_DISABLE        = 1,



/*

 * pthread_setcanceltype parameters

 */

  PTHREAD_CANCEL_ASYNCHRONOUS   = 0,

  PTHREAD_CANCEL_DEFERRED       = 1,  /* Default */



/*

 * pthread_mutexattr_{get,set}pshared

 * pthread_condattr_{get,set}pshared

 */

  PTHREAD_PROCESS_PRIVATE       = 0,

  PTHREAD_PROCESS_SHARED        = 1,



/*

 * pthread_barrier_wait

 */

  PTHREAD_BARRIER_SERIAL_THREAD = -1

};

pthread_t pthread_self(void) ;


int pthread_create (pthread_t * tid, const pthread_attr_t * attr,
		void *(*start) (void *), void *arg) ;
pthread_t pthread_self (void) ;
int pthread_cancel (pthread_t thread) ;
int pthread_join (pthread_t thread, void **value_ptr) ;
int pthread_attr_init (pthread_attr_t * attr) ;
int pthread_attr_setdetachstate (pthread_attr_t * attr, int detachstate) ;
int pthread_attr_setstacksize (pthread_attr_t * attr, unsigned int stacksize) ;
int pthread_attr_destroy (pthread_attr_t * attr) ;

int pthread_mutex_init (pthread_mutex_t * mutex, const pthread_mutexattr_t * attr) ;
int pthread_mutex_destroy (pthread_mutex_t * mutex) ;
int pthread_mutex_lock (pthread_mutex_t * mutex) ;
int pthread_mutex_unlock (pthread_mutex_t * mutex) ;



#endif /* __PTHREAD_H__ */


⌨️ 快捷键说明

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