Книга: Programming with POSIX® Threads
10.1 X/OpenXSH5(UNIX98)
Mutex type attribute:
int pthread_mutexattr_gettype (
const pthread_mutexattr_t *attr, int *type); int pthread_mutexattr_settype (
pthread_mutexattr_t *attr, int type);
Read/write locks:
int pthread_rwlock_init (pthread_rwlock_t *rwlock,
const pthread_rwlockattr_t *attr); int pthread_rwlock_destroy (pthread_rwlock_t *rwlock); pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER; int pthread_rwlock_rdlock (pthread_rwlock_t *rwlock); int pthread_rwlock_tryrdlock (
pthread_rwlock_t *rwlock); int pthread_rwlock_unlock (pthread_rwlock_t *rwlock); int pthread_rwlock_wrlock (pthread_rwlock_t *rwlock); int pthread_rwlock_trywrlock (
pthread_rwlock_t *rwlock); int pthread_rwlockattr_init (
pthread_rwlockattr_t *attr); int pthread_rwlockattr_destroy (
pthread_rwlockattr_t *attr); int pthread_rwlockattr_getpshared (
const pthread_rwlockattr_t *attr, int *pshared); int pthread_rwlockattr_setpshared (
pthread_rwlockattr_t *attr, int pshared);
Parallel I/O:
size_t pread (int fildes,
void *buf, size_t nbyte, off_t offset); size_t pwrite (int fildes,
const void *buf, size_t nbyte, off_t offset);
Miscellaneous:
int pthread_attr_getguardsize (
const pthread_attr_t *attr, size_t *guardsize); int pthread_attr_setguardsize (
pthread_attr_t *attr, size_t guardsize); int pthread_getconcurrency (); int pthread_setconcurrency (int new_level);
X/Open, which is part of The Open Group, owns the UNIX trademark and develops UNIX industry portability specifications and brands. The X/Open brands include XPG3, XPG4, UNLX93, and UNLX95. UNLX95 is also known as "SPEC1170" or the "Single UNIX Specification."
X/Open recently published the X/Open CAE Specification, System Interfaces and Headers, Issue 5 (also known as XSH5), which is part of the new UNLX98 brand. XSH5 requires conformance to the POSIX.1-1996 standard, which includes the POSIX.1b and POSIX.1c amendments. The XSH5 specification also adds a set of extensions to POSIX. This section discusses the XSH5 extensions that specifically affect threaded programs. You can recognize a system conforming to XSH5 by a definition for the _XOPEN_VERSION symbol, in <unistd.h>, to the value 500 or higher.
The most valuable contribution of UNLX98 to the threaded programming industry, however, is possibly the development of a standardized, portable testing system. A number of complicated issues arise when developing an implementation of Pthreads, and some subtle aspects of the standard are ambiguous. Such an industry-wide testing system will require all vendors implementing UNLX98 branded systems to agree on interpretations of Pthreads.
- Глава 2 Табличный редактор Microsoft Excel
- Программирование для Linux. Профессиональный подход
- 12.7. Класс CheckboxGroup
- 6.3.2. Процедура сбора качественных данных
- «Плиточные» структуры и квазикристаллы
- 16.13 Формат сообщений MIME
- Как уразуметь свою техническую роль и придерживаться ее
- Отправка запроса
- Build a Run-Time Image for an OS Design
- Как отвечать на письма, полученные вашей организацией
- 5.1.1. Создание трехмерной модели радиатора
- Привязка к процессорам