currently reading articles under you/os

更改系统自启动服务项

sudo apt-get install sysv-rc-conf

sudo sysv-rc-conf

无法进入 X 的应对

ctrl+alt+F1 进入控制台,安装控制台中文支持

sudo apt-get install zhcon

sudo apt-get install w3m w3m-img -y

上网:w3m www.baidu.com

使用 irc 聊天室到 ubuntu-cn 求助

sudo apt-get install irssi

2

2 用多线程编程

2.1线程(函数)库(The Threads Library)

用户级多线程是通过线程库,libthread来实现的(参考手册第3页:

library routines)。线程库支持信号,为可运行的程序排队,并负责同

时操纵多任务。

这一章讨论libthread中的一些通用过程,首先接触基本操作,然后循

序渐进地进入更复杂的内容

创建线程-基本特性 Thr_create(3T)

获得线程号 Thr_self(3T)

执行线程 Thr_yield(3T,the below is same)

挂起......

1

1线程基础

multithreading可以被翻译成多线程控制。与传统的UNIX不同,一个传统

的UNIX进程包含一个单线程,而多线程(MT)则把一个进程分成很多可执行线

程,每一个线程都独立运行。

阅读本章可以让你理解:

Defining Multithreading Terms

Benefiting From Multithreading

Looking At Multithreading Structure

Meeting Multithreading Standards

因为多线程可以独立运行,用多......

define mywindow _mywindow()

2.1.9简单的例程

在例子2-1里,一个运行在顶部的线程,创建一个辅助线程来执行fetch过程,

这个辅助过程涉及到复杂的数据库查询,需要较长的时间。主线程在等待结果的

时候还有其他事情可做。所以它通过执行thr_join()来等待辅助过程结束。

操作结果被当作堆栈参数传送,因为主线程等待spun-off线程结束。在一般

意义上,用malloc()存储数据比通过线程的堆栈来存储要好一些。????

Code Example 2-1 A Simple Threads Program

Void mainline(){

Char int result;

......

处理最后一页几乎空白