- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 生产者-消费者问题
在学习进程互斥中,有个著名的问题:生产者-消费者问题。 这个问题是一个标准的、著名的同时性编程问题的集合:一个有限缓冲区和两类线程,它们是生产者和消费者,生产者把产品放入缓冲区,相反消费者便是从缓冲区中拿走产品。 生产者在缓冲区满时必须等待,直到缓冲区有空间才继续生产。消费者在缓冲区空时必须等待,直到缓冲区中有产品才能继续读取。 在这个
2004-12-31 17:29:00
2513
1
原创 操作系统多线程的完全编程
操作系统多线程的完全编程 一,设计要求 有界缓冲区内设有10个存储单元,放入/取出的数据项设定为1~10这10个整形数。要求每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前指针位置和生产者/消费者标识符。 二,实验环境服务器:linux客户端:windows98+telnet开发语言:c 三,设计思想通过本程序实现对生产者与
2004-12-31 14:54:00
1906
原创 Linux多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到
2004-12-31 14:29:00
1317
原创 linux下多进程编程(按照linux C程序员指南的总结)
进程的地址空间包括可以 访问或者引用的内存单元的集合。一般通过PC指针来控制和跟踪进程中的指令,这条指令称为控制点,比较新的UNIX支持多个控制点,这个控制点也就是线程,多个控制点就叫做多线程。线程存在进程之中。进程是宏观的,线程是微观的。进程的地址空间往往是虚拟的,往往只有部分映射到物理内存单元上。内核将进程地址空间中的内容(代码等)保存在各种存储对象上,包括物理内存,磁盘,交换
2004-12-31 13:05:00
3827
原创 fwrite的用法和main参数的使用方法(自己的总结)
首先是一个源程序:#include #define nmemb 3int main(int argc,char *argv[]){ char *s; FILE *stream; int i; if(argc { printf("Use 2 para!/n"); exit(0); } stream=fopen(argv[1],"r");// stream=fopen("/tmp/fwrite
2004-12-31 11:54:00
8208
2
原创 TCP/IP编程实现远程文件传输
TCP/IP编程实现远程文件传输 在TCP/IP网络结构中,为了保证网络安全,网络人员往往需要在路由器上添加防火墙,禁止非法用户用ftp等安全危害较大的TCP/IP协议访问主机。而有时系统维护人员需要用ftp将一些文件从中心机房主机传到前端网点主机上,比如应用程序的替换升级。如果每次传输文件时都要打开防火墙,未免显得有些繁琐,要是在自己的应用程序中增加一个专门的文件传输模
2004-12-27 23:38:00
1881
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人