日志文章列表

2006年12月25日 21:31:23

线程中处理信号pthread_sigmask 的使用

POSIX 线程 – pthread_sigmask 在多线程的程序里,希望只在主线程中处理信号,可以使用 函数: int pthread_sigmask (int how, const sigset_t *set, sigset_t *oset)      用作在主调线程里控制信号掩码。 How:SIG_BLOCK:     结果集是当前集合参数集的并集SIG_UNBLOCK:  结果集是当前集合参数集的差集SIG_SETMASK:  结果集是由参数集指向的集 头文件: 错误:   [EINVAL] how不是已定义值提示:   除非信号在所有的线程里都阻塞,否..

阅读全文>>

Tags: pthread  

类别: linux开发 |  评论(0) |  浏览(3324) |  收藏
2006年12月13日 15:47:22

pthread_join的参数传递

        今天编多线程的程序,要取得线程退出时的返回数据,调用pthread_join函数,照着自己手里的一个参考资料写的参数使用,结果遇到了段错误,找了好办天。最后终于发现书上的用法是错误的,耽搁了那么久,咳!!把正确的用法记下来:void * thr_fn(){        sleep(10);        return -1;} int main(void){        int err;        int s..

阅读全文>>

Tags: pthread  

类别: linux开发 |  评论(3) |  浏览(3651) |  收藏
2006年12月06日 16:38:33

Linux下的多线程编程

1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。  为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。  使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作..

阅读全文>>

Tags: pthread  

类别: linux开发 |  评论(0) |  浏览(2031) |  收藏
2006年11月26日 13:08:06

Linux 守护进程的编程方法

Linux 守护进程的编程方法     守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并不一致。这需要读者注意,照搬某些书上的规则..

阅读全文>>

Tags: linux  

类别: linux开发 |  评论(0) |  浏览(2790) |  收藏
2006年09月28日 14:47:38

Linux版本知多少之oracle10d安装

     现在真的找到了搜集文章的兴趣,本来我在这的目的也是这样,在这里存放自己喜欢的和需要的东西,也借以丰富自己的知识。原创固然好,唉,谁让我是个初学者呢!昨天在linux上装oracle10G遇到了操作系统验证不能通过的问题,于是才开始关心这个 linux的版本。弄得头都大了!小企鹅什么时候才能变成大鸟啊???RedHat 9 / FC1等系统10g不支持如何安装?解决办法:在10g不支持的Linux发行版上安装10g的解决方法1). 运行runInstaller -ignoreSysPrereqs,这样会跳过检查. 2). 摘自 www.puschitz..

阅读全文>>

Tags: oracle  

类别: linux开发 |  评论(1) |  浏览(3118) |  收藏
2006年09月25日 14:04:46

总结vi命令

        学linux从最基本的开始,vi的命令在网上一搜一大堆,但还是想有自己的,总结过来也用来记录自己的学习过程,其中如有错误请提出修改意见,共同学习共同进步,大虾们见笑了:---------------------------------------------------------------------进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的..

阅读全文>>

Tags: vi  

类别: linux开发 |  评论(0) |  浏览(3133) |  收藏
«1 2 » Pages: ( 2/2 total )