上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 75 下一页
摘要: 查看SUSE版本信息 1、cat /proc/version 内核版本 #cat /proc/version 2、uname -a 内核版本 3、lsb_release -a 发行版本 4、cat /etc/SuSE-release 可以看到补丁版本 查看mysql版本信息 ~]$ mysql -V mysql> status; ~]$ mysql --help | grep Distrib m... 阅读全文
posted @ 2011-08-18 20:07 浪里飞 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 今天写了个简单的mysql程序,通过C语言。示例代码View Code #include "stdio.h"#include "mysql.h"#include <pthread.h>#include "stdlib.h"#include "string"#include "iostream"using namespace std;typedef struct SqlInfo{ string server; string user; string passwd; string db; 阅读全文
posted @ 2011-08-18 18:52 浪里飞 阅读(1995) 评论(1) 推荐(0) 编辑
摘要: 今天装了mysql,结果登录不了,每次登录,都提示:"Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock",在网上找了资料,原来是服务没有启动。(以前只用过微软的,学习过mysql的语法,第一次实践^-^)。 按照【1】中方法,打开/etc/my.cnf文件,发现这些项都有。于是运行/etc/... 阅读全文
posted @ 2011-08-17 21:21 浪里飞 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1、今天在通过secureCRT连接虚拟机上的suse时,超时。经查证是,使用【1】中的方法后,没有问题了。SUSE默认的防火墙设置为禁止所有外来联结。【手动修改:#vi /etc/sysconfig/SuSEfirewall2#TCP端口的情况:FW_SERVICES_EXT_TCP = "6000" //6000为要打开的端口,这里填上ssh就能接收SecureCRT的连接了#UDP端口的情况:FW_SERVICES_EXT_UDP = "177"防火墙设置的生效:#rcSuSEfirewall2 restart //重启防火墙,以使配置生效 】2、 阅读全文
posted @ 2011-08-17 19:33 浪里飞 阅读(7152) 评论(1) 推荐(0) 编辑
摘要: 3)合并线程:pthread_join int pthread_join(pthread_t* thread, void **ret); 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的函数将一直等待到被等待的线程结束为止,当函数返回时,被等待线程的资源被收回。关于什么是可joinable的线程,参见[3]。4)通过到斥实现线程同步(1)声明互斥锁变量:pthread_mutext_tmutex; pthread_mutex_t为不公开的数据类型,其中包含一个系统分配的属性对象。(2)互斥锁初始化:pthr 阅读全文
posted @ 2011-08-16 21:12 浪里飞 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 1、在Linux中,线程一般被认为是“轻量级的进程”。 Linux 创建进程所使用的函数是fork()或者vfork()。而对线程的创建和管理Linux可以使用POSIX的线程库pthreads提供的APIs。2、使用fork()创建进程和使用POSIX线程库差别: 使用fork() 创建进程的特点:① 代价昂贵,通常子进程需要拷贝父进程的整个上下文,比如数据等。② 进程间的通信方式比较复杂,比如使用管道、消息、共享内存等方法。③ 操作系统在实现进程间的切换比线程切换更费时。 使用POSIX pthreads库创建线程的特点:① 线程可使用存在于进程中的资源,因此创建进程比创建线程更快。② 线 阅读全文
posted @ 2011-08-16 21:11 浪里飞 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 线程取消的方法是向目标线程发Cancel信号,但如何处理Cancel信号则由目标线程自己决定,或者忽略、或者立即终止、或者继续运行至Cancelation-point(取消点),由不同的Cancelation状态决定。线程接收到CANCEL信号的缺省处理(即pthread_create()创建线程的缺省状态)是继续运行至取消点,也就是说设置一个CANCELED状态,线程继续运行,只有运行至Cancelation-point的时候才会退出。(1)什么是线程取消点根据POSIX标准,pthread_join()、pthread_testcancel()、pthread_cond_wait()、pt 阅读全文
posted @ 2011-08-15 21:15 浪里飞 阅读(2339) 评论(0) 推荐(0) 编辑
摘要: 说明:本文由【2,3】整理而得。这篇文章主要从一个 Linux 下一个 pthread_cancel 函数引起的多线程死锁小例子出发来说明 Linux 系统对 POSIX 线程取消点的实现方式,以及如何避免因此产生的线程死锁。目 录:1. 一个 pthread_cancel 引起的线程死锁小例子2. 取消点(Cancellation Point)3. 取消类型(Cancellation Type)4. Linux 的取消点实现5. 对示例函数进入死锁的解释6. 如何避免因此产生的死锁7. 结论8. 参考文献1. 一个 pthread_cancel 引起的线程死锁小例子下面是一段在Linux 平 阅读全文
posted @ 2011-08-15 20:45 浪里飞 阅读(9092) 评论(2) 推荐(2) 编辑
摘要: 以下内容根据【1】进行整理。关于取消点,将在后面进一步讨论。1、一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。2、线程终止时的清理 不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,在不考虑因运行出错而退出的前提下,如何保证线程终止时能顺利的释放掉自己所占用的资源,特别是锁资源,就是一个必须考虑解决的问题。 最经常出现的情形是资源独占锁的使用:线程. 阅读全文
posted @ 2011-08-15 20:42 浪里飞 阅读(5344) 评论(0) 推荐(0) 编辑
摘要: 2)条件变量(cond) 利用线程间共享的全局变量进行同步的一种机制。条件变量上的基本操作有:触发条件(当条件变为 true 时);等待条件,挂起线程直到其他线程触发条件。int pthread_cond_init(pthread_cond_t *cond,pthread_condattr_t *cond_attr); int pthread_cond_wait(pthread_cond_t *cond,pthread_mutex_t *mutex);int pthread_cond_timewait(pthread_cond_t *cond,pthread_mutex *mutex,cons 阅读全文
posted @ 2011-08-14 21:31 浪里飞 阅读(1597) 评论(2) 推荐(0) 编辑
上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 75 下一页