![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 81
rwjlqn
这个作者很懒,什么都没留下…
展开
-
Linux操作系统下的多线程编程详细解析(2)
2、线程的终止 如果进程中任何一个线程中调用exit,_Exit,或者是_exit,那么整个进程就会终止, 与此类似,如果信号的默认的动作是终止进程,那么,把该信号发送到线程会终止进程。 线程的正常退出的方式: (1) 线程只是从启动例程中返回,返回值是线程中的退出码 (2) 线程可以被另一个进程进行终止转载 2009-10-29 10:16:00 · 361 阅读 · 0 评论 -
[转]freebsd下安装rz,sz上传下载工具(rzsz)
安装包下载:http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gztar -xzvf rzsz-3.48.tar.gzcd src修改Makefile第四行OFLAG= -O 为 OFLAG= -O -DREGISTERED否则,编译后,在上传下载完成都会提示: **** UNREGISTERED COP转载 2010-02-09 09:23:00 · 1351 阅读 · 1 评论 -
Linux操作系统下的多线程编程详细解析(4)
函数原型: #include void pthread_cleanup_push(void (*rtn)(void *),void *arg); 函数rtn是清理函数,arg是调用参数void pthread_cleanup_pop(int execute); 在前面讲过线程的终止方式,是正常终止还是非正常终止,都会存在一个转载 2009-10-29 10:18:00 · 340 阅读 · 0 评论 -
linux-时间相关结构体和函数
1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一个长整型,一般用来表示用1970年以来的秒数。(2)Struct timeval有两个成员,一个是秒,一个是微妙。 <img id="Codehighlighter1_15_122_Open_Image" style="disp转载 2009-10-29 13:24:00 · 951 阅读 · 0 评论 -
Linux操作系统下的多线程编程详细解析(1)
zieckey (zieckey@yahoo.com.cn) 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持转载 2009-10-29 10:13:00 · 265 阅读 · 0 评论 -
Linux操作系统下的多线程编程详细解析(5) pthread_join
SYNOPSIS #include int pthread_join(pthread_t thread, void **rval_ptr);DESCRIPTION The pthread_join() function shall suspend execution of the calling thre转载 2009-10-29 10:19:00 · 877 阅读 · 0 评论 -
Linux操作系统下的多线程编程详细解析(3)
3、线程标识 函数原型: #include pthread_t pthread_self(void);pid_t getpid(void); getpid()用来取得目前进程的进程识别码,函数说明 例程8 程序目的:实现在新建立的线程中打印该线程的id和进程id 程序名称:pthread_id.c /**********转载 2009-10-29 10:17:00 · 308 阅读 · 0 评论 -
共享内存
利用共享内存(shared memory)可以使我们在任意两个进程间传递数据,而且也是相对简单容易实现的一个方法。在正常情况下,一个进程的所使用的内存区是不允许其它进程访问的。这里我们要开辟的共享内存是例外。使用共享内存用到的api函数介绍如下:#include #include #include key_t ftok(const char *pathname, int proj_id);它原创 2009-10-29 10:42:00 · 354 阅读 · 0 评论 -
linux下安装MySQL
安装MySQL好,我们可以开始正式的安装了。假设你把所有必须的源码或者包都放在了/tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦一点。RPM包安装你必须成为root用户才能使用rpm安装程序,以下是安装过程:$ cd /tmp$ su# rpm -Uvh MySQL*(安装和MySQL相关的转载 2010-02-09 10:04:00 · 431 阅读 · 0 评论