个人阶段小结
2012-10-22 09:24
225 查看
typedef void * context;
int main()
{
SqString str;
StrAssign(str,"ABC EFG HIJK");
SqString tmp = SubStr(str, 4, 6);
//tmp = InsStr(str, 4, str);
tmp = DelStr(str, 4, 3);
cout << tmp.data << endl;
sql_context sql;
*(int *)sql = 21;
cout<< *(int *)sql << endl;
return 0;
}
头文件:#include <pthread.h>
函数原型: int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr);
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
该函数用于C函数的多线程编程中,互斥锁的初始化。
pthread_mutex_init() 函数是以动态方式创建互斥锁的,参数attr指定了新建互斥锁的属性。如果参数attr为空,则使用默认的互斥锁属性,默认属性为快速互斥锁 。互斥锁的属性在创建锁的时候指定,在LinuxThreads实现中仅有一个锁类型属性,不同的锁类型在试图对一个已经被锁定的互斥锁加锁时表现不同。
pthread_mutexattr_init() 函数成功完成之后会返回零,其他任何返回值都表示出现了错误。
函数成功执行后,互斥锁被初始化为未锁住态。
int main()
{
SqString str;
StrAssign(str,"ABC EFG HIJK");
SqString tmp = SubStr(str, 4, 6);
//tmp = InsStr(str, 4, str);
tmp = DelStr(str, 4, 3);
cout << tmp.data << endl;
sql_context sql;
*(int *)sql = 21;
cout<< *(int *)sql << endl;
return 0;
}
头文件:#include <pthread.h>
函数原型: int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr);
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
该函数用于C函数的多线程编程中,互斥锁的初始化。
pthread_mutex_init() 函数是以动态方式创建互斥锁的,参数attr指定了新建互斥锁的属性。如果参数attr为空,则使用默认的互斥锁属性,默认属性为快速互斥锁 。互斥锁的属性在创建锁的时候指定,在LinuxThreads实现中仅有一个锁类型属性,不同的锁类型在试图对一个已经被锁定的互斥锁加锁时表现不同。
pthread_mutexattr_init() 函数成功完成之后会返回零,其他任何返回值都表示出现了错误。
函数成功执行后,互斥锁被初始化为未锁住态。
相关文章推荐
- php 学习阶段行 个人小结
- 个人小结:为什么要在构建机器上编译待测试发布的二进制文件!
- 团队开发第二阶段个人博客(2)
- 预测分析表中的FIRST和FOLLOW集合求法个人小结
- 针对小白,简单小结web阶段几大常用对象
- 民主评议个人小结
- 第二阶段个人冲刺01
- 【自习任我行】第二阶段个人总结9
- 个人作业3——个人总结(Alpha阶段)
- ios学习开发阶段小结
- 个人作业3——个人总结(Alpha阶段)
- 第二阶段个人冲刺04
- 个人作业3——个人总结(Alpha阶段)
- 个人作业3——个人总结(Alpha阶段)
- 个人作业3——个人总结(Alpha阶段)
- 如何做数据库操作的排他操作?(个人小结)
- 个人作业3——个人总结(Alpha阶段)
- 个人总结(Alpha阶段)
- 个人工作总结04(第二阶段)
- 个人作业3——个人总结(Alpha阶段)