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

📄 stafthread.h

📁 Software Testing Automation Framework (STAF)的开发代码
💻 H
字号:
/*****************************************************************************//* Software Testing Automation Framework (STAF)                              *//* (C) Copyright IBM Corp. 2001                                              *//*                                                                           *//* This software is licensed under the Common Public License (CPL) V1.0.     *//*****************************************************************************/#ifndef STAF_Thread#define STAF_Thread#include "STAFError.h"#include "STAFOSTypes.h"#ifdef __cplusplusextern "C" {#endiftypedef unsigned int (*STAFThreadFunc_t)(void *);/****************************************************************************//* STAFThreadStart - Starts a thread, passing in the specified data         *//*                                                                          *//* Accepts: (OUT) Pointer to thread identifier                              *//*          (IN)  Pointer to function to start on the thread                *//*          (IN)  The data to be passed to the thread                       *//*          (IN)  Flags (currently, this should be set to 0)                *//*          (OUT) Pointer operating system return code                      *//*                                                                          *//* Returns:  kSTAFOk, on success                                            *//*           other on error                                                 *//****************************************************************************/STAFRC_t STAFThreadStart(STAFThreadID_t *threadID,    STAFThreadFunc_t theFunc, void *theData, unsigned int flags,    unsigned int *osRC);/****************************************************************************//* STAFThreadCurrentThreadID - Returns the current thread ID                *//*                                                                          *//* Accepts: Nothing                                                         *//*                                                                          *//* Returns:  The current thread ID                                          *//****************************************************************************/STAFThreadID_t STAFThreadCurrentThreadID();/****************************************************************************//* STAFThreadSleepCurrentThread - Puts the current thread to sleep for a    *//*                                specified amount of time                  *//*                                                                          *//* Accepts: (IN)  Sleep time (in milliseconds)                              *//*          (OUT) Pointer operating system return code                      *//*                                                                          *//* Returns:  kSTAFOk, on success                                            *//*           other on error                                                 *//****************************************************************************/STAFRC_t STAFThreadSleepCurrentThread(unsigned int milliseconds,                                      unsigned int *osRC);/****************************************************************************//* STAFThreadSafeIncrement - Atomically increments a value                  *//*                                                                          *//* Accepts: Pointer to value to increment                                   *//*                                                                          *//* Returns: A negative value, if the new value is less than zero            *//*          Zero, if the new value is zero                                  *//*          A positive value, if the new value is greater than zero         *//*                                                                          *//* Note: This function does not guarantee that it well return the new value *//*       of the variable                                                    *//****************************************************************************/STAFThreadSafeScalar_t STAFThreadSafeIncrement(STAFThreadSafeScalar_t *ptr);/****************************************************************************//* STAFThreadSafeDecrement - Atomically decrements a value                  *//*                                                                          *//* Accepts: Pointer to value to decrement                                   *//*                                                                          *//* Returns: A negative value, if the new value is less than zero            *//*          Zero, if the new value is zero                                  *//*          A positive value, if the new value is greater than zero         *//*                                                                          *//* Note: This function does not guarantee that it well return the new value *//*       of the variable                                                    *//****************************************************************************/STAFThreadSafeScalar_t STAFThreadSafeDecrement(STAFThreadSafeScalar_t *ptr);#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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