10 2012 档案

linux多线程同步
摘要:我们将会使用两个工具同步线程:mutexes和condition variables。线程的好处之一就是使用全局变量共享信息。当然,共享是要付出代价的,由此产生同步问题。首先,如下代码:加入我们输入两个数字,10000000, 10000000,我们的期望值应该是两个数相加:20000000,但是实际结果当然不是,一般比20000000小。产生该结果的原因就是两个线程同时访问了全局变量。static int glob = 0;void increment(int num){ int i ; printf("increment thread %d\n", num); for( 阅读全文

posted @ 2012-10-26 13:36 于敬晖 阅读(442) 评论(0) 推荐(0)

linux多线程
摘要:1、进程与线程这是个老生常谈的话题,我们只需要记住:进程可是一个资源的基本单位,而线程是程序调度的基本单位,一个进程内部的线程之间共享进程获得的时间片。线程拥有自己的栈,因为线程有自己的局部变量,其他的资源(文件描述字,全局变量等)和其他线程共享。2、有关线程的函数int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);参数说明:thread:指向pthread_create类型的指针,用于引用新创建的线程。attr:用于设置线程的属性,一般不需 阅读全文

posted @ 2012-10-25 14:46 于敬晖 阅读(212) 评论(0) 推荐(0)

c语言mysql api
摘要:1.mysql_affected_rows() //返回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。2.mysql_autocommit() //切换 autocommit模式,ON/OFF。3.mysql_change_user() //更改打开连接上的用户和数据库。4.mysql_charset_name() //返回用于连接的默认字符集的名称。5.mysql_close() //关闭服务器连接。6.mysql_commit() //提交事务。7.mysql_data_seek() //在查询结果集中查找属性行编号。8.... 阅读全文

posted @ 2012-10-23 21:24 于敬晖 阅读(438) 评论(0) 推荐(0)

导航