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

📄 aio_misc.h

📁 glibc 2.9,最新版的C语言库函数
💻 H
字号:
/* Copyright (C) 2004, 2006 Free Software Foundation, Inc.   This file is part of the GNU C Library.   Contributed by Jakub Jelinek <jakub@redhat.com>, 2004.   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; see the file COPYING.LIB.  If not,   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,   Boston, MA 02111-1307, USA.  */#ifndef _AIO_MISC_H# include_next <aio_misc.h># include <limits.h># include <pthread.h># include <signal.h># include <sysdep.h># define aio_start_notify_thread __aio_start_notify_thread# define aio_create_helper_thread __aio_create_helper_threadextern inline void__aio_start_notify_thread (void){  sigset_t ss;  sigemptyset (&ss);  INTERNAL_SYSCALL_DECL (err);  INTERNAL_SYSCALL (rt_sigprocmask, err, 4, SIG_SETMASK, &ss, NULL, _NSIG / 8);}extern inline int__aio_create_helper_thread (pthread_t *threadp, void *(*tf) (void *),			    void *arg){  pthread_attr_t attr;  /* Make sure the thread is created detached.  */  pthread_attr_init (&attr);  pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);  /* The helper thread needs only very little resources.  */  (void) pthread_attr_setstacksize (&attr, PTHREAD_STACK_MIN);  /* Block all signals in the helper thread.  To do this thoroughly we     temporarily have to block all signals here.  */  sigset_t ss;  sigset_t oss;  sigfillset (&ss);  INTERNAL_SYSCALL_DECL (err);  INTERNAL_SYSCALL (rt_sigprocmask, err, 4, SIG_SETMASK, &ss, &oss, _NSIG / 8);  int ret = pthread_create (threadp, &attr, tf, arg);  /* Restore the signal mask.  */  INTERNAL_SYSCALL (rt_sigprocmask, err, 4, SIG_SETMASK, &oss, NULL,		    _NSIG / 8);  (void) pthread_attr_destroy (&attr);  return ret;}#endif

⌨️ 快捷键说明

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