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

📄 semaphor.h

📁 mgcp协议源代码。支持多种编码:g711
💻 H
字号:
/* * semaphor.h * * Thread synchronisation semaphore class. * * Portable Windows Library * * Copyright (c) 1993-1998 Equivalence Pty. Ltd. * * The contents of this file are subject to the Mozilla Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is Portable Windows Library. * * The Initial Developer of the Original Code is Equivalence Pty. Ltd. * * Portions are Copyright (C) 1993 Free Software Foundation, Inc. * All Rights Reserved. * * Contributor(s): ______________________________________. * * $Log: semaphor.h,v $ * Revision 1.10  1999/10/22 10:18:49  craigs * Changed semaphore.h inclusion to be dependent upon P_HAS_SEMAPHORE * * Revision 1.9  1999/09/23 06:52:16  robertj * Changed PSemaphore to use Posix semaphores. * * Revision 1.8  1999/03/02 05:41:58  robertj * More BeOS changes * * Revision 1.7  1999/01/09 03:35:56  robertj * Fixed problem with closing thread waiting on semaphore. * * Revision 1.6  1998/11/30 22:07:05  robertj * New directory structure. * * Revision 1.5  1998/09/24 04:11:52  robertj * Added open software license. * * Revision 1.4  1998/01/04 10:45:01  craigs * Added thread.h * * Revision 1.3  1998/01/03 23:06:32  craigs * Added PThread support * * Revision 1.2  1996/08/03 12:08:19  craigs * Changed for new common directories * * Revision 1.1  1996/01/26 11:06:31  craigs * Initial revision * */#ifndef _PSEMAPHORE#pragma interface#include <ptlib/thread.h>#if defined(P_HAS_SEMAPHORES)#include <semaphore.h>#endif#include "../../semaphor.h"#ifdef P_PTHREADS  protected:#ifdef P_HAS_SEMAPHORES    sem_t semId;#else    pthread_mutex_t mutex;    pthread_cond_t  condVar;    unsigned currentCount;    unsigned maximumCount;    unsigned queuedLocks;  friend BOOL PThread::Terminate();#endif#elif defined(BE_THREADS)  public:    PSemaphore( sem_id anId );  protected:    sem_id semId;#else  protected:    PQUEUE(ThreadQueue, PThread);    ThreadQueue waitQueue;#endif};#endif

⌨️ 快捷键说明

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