cyg_flag 系列函数
http://blog.csdn.net/mrwangwang/article/details/7954236
| cyg_flag_init | |
| Name: | cyg_flag_init ( ) - initialize a flag for use |
|---|---|
| Synopsis: |
void cyg_flag_init |
| Description: | This initializes a flag for use. Flags are synchronization mechanism that allows threads to wait on a condition or a set of conditions. Each condition is represented as a bit. Bits are user defined. |
| Include: | #include <cyg/kernel/kapi.h> |
| Returns: | nothing |
| See Also: | cyg_flag_destroy |
| cyg_flag_destroy | |
| Name: | cyg_flag_destroy ( ) - destroy (invalidate) a flag |
|---|---|
| Synopsis: |
void cyg_flag_destroy |
| Description: | This destroys or invalidates a flag. Be certain that no threads are waiting on or otherwise using a flag when you call this function or you may deadlock the system. |
| Include: | #include <cyg/kernel/kapi.h> |
| Returns: | nothing |
| See Also: | cyg_flag_init |
| cyg_flag_setbits | |
| Name: | cyg_flag_setbits ( ) - set bits (conditions) in a flag |
|---|---|
| Synopsis: |
void cyg_flag_setbits |
| Description: | This sets bits (conditions) to true in a flag. Any bit in "value" that is set to true (1) will set the equivalent bit in the flag. This may wake threads waiting on this flag as a result. |
| Include: | #include <cyg/kernel/kapi.h> |
| Returns: | nothing |
| See Also: | cyg_flag_maskbits, cyg_flag_wait, cyg_flag_timed_wait, cyg_flag_poll, cyg_flag_peek, cyg_flag_waiting |
| cyg_flag_maskbits | |
| Name: | cyg_flag_maskbits ( ) - clear conditions (bits) in a flag |
|---|---|
| Synopsis: |
void cyg_flag_maskbits |
| Description: | This clears bits (conditions) in a flag. Any bit that is set to false (0) in "value" will be subsequently cleared in the flag. If "value" is set to 0, all conditions will be cleared, if "value" is set to all ones, no conditions will be cleared. Since this just clears conditions, no thread will run as a result of a call to this function. |
| Include: | #include <cyg/kernel/kapi.h> |
| Returns: | nothing |
| See Also: | cyg_flag_setbits, cyg_flag_wait, cyg_flag_timed_wait, cyg_flag_poll, cyg_flag_peek, cyg_flag_waiting |
| cyg_flag_wait | |
| Name: | cyg_flag_wait ( ) - wait forever on a flag |
|---|---|
| Synopsis: |
cyg_flag_value_t cyg_flag_wait |
| Description: | This causes the calling thread to wait on a set of bits (conditions) to be set in a given flag. The "mode" indicates how the pattern will be interpreted:
CYG_FLAG_WAITMODE_AND - return match if all conditions in the pattern are set in the flag CYG_FLAG_WAITMODE_OR - return match if any of the conditions in the pattern are set in the flag. CYG_FLAG_WAITMODE_CLR - automatically clear the conditions that caused the calling thread to return a match, IF there was a match. CYG_FLAG_WAITMODE_CLR can be combined with CYG_FLAG_WAITMODE_AND or CYG_FLAG_WAITMODE_OR to clear the bits that caused the condition to be met by oring the bitfields together. If the conditions are met, the pattern that caused the pattern match is returned. A value of 0 will be returned if the thread was awakened for another reason other than a pattern match or a bad value was specified as the mode. |
| Include: | #include <cyg/kernel/kapi.h> |
| Returns: | the pattern that caused a match or 0 if an error. |
| See Also: | cyg_flag_setbits, cyg_flag_maskbits, cyg_flag_timed_wait, cyg_flag_poll, cyg_flag_peek, cyg_flag_waiting |
| cyg_flag_timed_wait | |
| Name: | cyg_flag_timed_wait ( ) - wait on a flag until timeout |
|---|---|
| Synopsis: |
cyg_flag_value_t cyg_flag_timed_wait |
| Description: | This causes the calling thread to wait on a set of bits (conditions) to be set in a given flag. If the system clock goes beyond "abstime" the wait will timeout and an error will be returned. The "mode" indicates how the pattern will be interpreted:
CYG_FLAG_WAITMODE_AND - return match if all conditions in the pattern are set in the flag CYG_FLAG_WAITMODE_OR - return match if any of the conditions in the pattern are set in the flag. CYG_FLAG_WAITMODE_CLR - automatically clear the conditions that caused the calling thread to return a match, IF there was a match. CYG_FLAG_WAITMODE_CLR can be combined with CYG_FLAG_WAITMODE_AND or CYG_FLAG_WAITMODE_OR to clear the bits that caused the condition to be met by oring the bitfields together. If the conditions are met, the pattern that caused the pattern match is returned. A value of 0 will be returned if the thread timed out, was awakened for another reason other than a pattern match or a bad value was specified as the mode. |
| Include: | #include <cyg/kernel/kapi.h> |
| Returns: | the pattern that caused a match or 0 if an error or timeout. |
| See Also: | cyg_flag_setbits, cyg_flag_maskbits, cyg_flag_wait, cyg_flag_poll, cyg_flag_peek, cyg_flag_waiting |
| cyg_flag_poll | |
| Name: | cyg_flag_poll ( ) - test for pattern match but do not block |
|---|---|
| Synopsis: |
cyg_flag_value_t cyg_flag_poll |
| Description: | This causes the calling thread to check if a set of bits (conditions) have been set in a given flag. The "mode" indicates how the pattern will be interpreted:
CYG_FLAG_WAITMODE_AND - return match if all conditions in the pattern are set in the flag CYG_FLAG_WAITMODE_OR - return match if any of the conditions in the pattern are set in the flag. CYG_FLAG_WAITMODE_CLR - automatically clear the conditions that caused the calling thread to return a match, IF there was a match. CYG_FLAG_WAITMODE_CLR can be combined with CYG_FLAG_WAITMODE_AND or CYG_FLAG_WAITMODE_OR to clear the bits that caused the condition to be met by oring the bitfields together. If the conditions are met, the pattern that caused the pattern match is returned. A value of 0 will be returned if the thread timed out, was awakened for another reason other than a pattern match or a bad value was specified as the mode. |
| Include: | #include <cyg/kernel/kapi.h> |
| Returns: | the pattern that caused a match or 0 if there was no match. |
| See Also: | cyg_flag_setbits, cyg_flag_maskbits, cyg_flag_wait, cyg_flag_timed_wait, cyg_flag_peek, cyg_flag_waiting |
| cyg_flag_peek | |
| Name: | cyg_flag_peek ( ) - returns bits (conditions) currently set in a flag |
|---|---|
| Synopsis: |
cyg_flag_value_t cyg_flag_peek |
| Description: | This returns the current bits (conditions) that are set in a given flag. |
| Include: | #include <cyg/kernel/kapi.h> |
| Returns: | the bits (conditions) as a bitmask that have been set in the flag. |
| See Also: | cyg_flag_setbits, cyg_flag_maskbits, cyg_flag_wait, cyg_flag_timed_wait, cyg_flag_poll, cyg_flag_waiting |
|
cyg_flag_waiting |
|
|
Name: |
cyg_flag_waiting ( ) - check to see if threads wait on a given flag |
|---|---|
|
Synopsis: |
cyg_bool_t cyg_flag_waiting( cyg_flag_t *flag /* flag to check */) |
|
Description: |
This reports whether any threads are currently being blocked waiting for bits (conditions) to be set in the given flag. |
|
Include: |
#include <cyg/kernel/kapi.h> |
|
Returns: |
"true" if threads are being blocked, "false" otherwise. |
|
See Also: |
cyg_flag_setbits, cyg_flag_maskbits, cyg_flag_wait, cyg_flag_timed_wait, cyg_flag_poll, cyg_flag_peek |
cyg_flag 系列函数的更多相关文章
- PHP进程通信基础——shmop 、sem系列函数使用
PHP进程通信基础--shmop .sem系列函数使用 进程通信的原理就是在系统中开辟出一个共享区域,不管是管道也好,还是共享内存,都是这个原理.如果心中有了这个概念,就会很方便去理解代码.由于官网上 ...
- PHP 使用 curl_* 系列函数和 curl_multi_* 系列函数进行多接口调用时的性能对比
在页面中调用的服务较多时,使用并行方式,即使用 curl_multi_* 系列函数耗时要小于 curl_* 系列函数. 测试环境 操作系统:Windows x64 Server:Apache PHP: ...
- 第8章 用户模式下的线程同步(1)_Interlocked系列函数
8.1 原子访问:Interlocked系列函数(Interlock英文为互锁的意思) (1)原子访问的原理 ①原子访问:指的是一线程在访问某个资源的同时,能够保证没有其他线程会在同一时刻访问该资源. ...
- PHP ob系列函数详解
一. 相关函数简介: 1.Flush:刷新缓冲区的内容,输出. 函数格式:flush() 说明:这个函数经常使用,效率很高. 2.ob_start :打开输出缓冲区 函数 ...
- Linux中exec()执行文件系列函数的使用说明
函数原型: 描述: exec()系列函数使用新的进程映像替换当前进程映像. 工作方式没有什么差别, 只是参数传递的方式不同罢了. 说明: 1. 这6个函数可分为两大类: execl( ...
- php Output Control 函数 ob_系列函数详解
<?php /* * 输出缓冲控制 * * flush — 刷新输出缓冲 ob_clean — 清空(擦掉)输出缓冲区 ob_end_clean — 清空(擦除)缓冲区并关闭输出缓冲 ob_en ...
- 从简单需求到OLAP的RANK系列函数
同事问了一个非常简单的问题,怎么取出每个partition里面另外一个列的最小值? create table t1 (int c1, int c2); 假如按照c2分区,0-10,10-20,20 ...
- PHP 载入图像 imagecreatefrom_gif_jpeg_png 系列函数
imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像. 载入图像 imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字 ...
- PHP中ob系列函数整理
ob,输出缓冲区,是output buffering的简称,而不是output cache.ob用对了,是能对速度有一定的帮助,但是盲目的加上ob函数,只会增加CPU额外的负担. 下面我说说ob的基本 ...
随机推荐
- beanfactory与applicationcontext的区别
ApplicationContext能够自动辨认和应用在其上部署的实现了BeanFactoryPostProcessor的bean 特性 Bean ...
- Android studio 删除Module、project
很简单: 1 选中项目右键:Open Module Setting 2 选择要删除的项目,点击“-”即可
- JobControl管理多job依赖完整示例
处理 复杂的要求的时候,有时一个mapreduce程序是完成不了的,往往需要多个mapreduce程序,这个时候就要牵扯到各个任务之间的依赖关系,所谓 依赖就是一个MR Job 的处理结果是另外的MR ...
- 解决某些手机RadioGroup中的RadioButton不居中的问题
问题:RadioButton中使用android:gravity="center"使其图片文字居中,在我的华为荣耀7手机上居中显示了,但在HUAWEI G606-T00却显示在右侧 ...
- Mysql的联合查询
联合查询 union联合查询 语法: select 语句 union [all|distinct] select 语句; 示例: 特点: 条件:两表的查询出来的字段数目必须相同 ...
- POJ3368(RMQ)
Frequent values Description You are given a sequence of n integers a1 , a2 , ... , an in non-decreas ...
- echarts雷达图
用echarts展现雷达图的定制 <!doctype html> <html> <head> <meta charset="utf-8"& ...
- PH获取当前url路径及服务器路径汇总 (url 获取当前路径 服务器路径)
以下是整理的一些, php中获取路径的小知识, 希望对你有所帮助! 1,$_SERVER["QUERY_STRING"] 说明:查询(query)的字符串 2,$_SERVER[& ...
- php 加密解密方法
<?php//可用于加密解密,如cookie,账号,手机号 as so on class DES { var $key; var $iv; //偏移量 function __construct( ...
- php开学之环境搭建
1. php版本选择 1.1 PHP非线程安全与线程安全版本的选择技巧 1.2 版本区别 PHP的大版本主要分三支:PHP4/PHP5/PHP6 其中,PHP4由于太古老.对QQ支持不力已基本被淘汰, ...