免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1459 | 回复: 11
打印 上一主题 下一主题

网络编程的问题。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-24 10:01 |只看该作者 |倒序浏览
在网络编程中,处理资源共享的时候,文件锁是否不可避免的?

论坛徽章:
0
2 [报告]
发表于 2005-08-24 10:14 |只看该作者

网络编程的问题。。

还是有其他方式?比如建立读写队列
恩,应该这种方式比较好,不用阻塞。。

论坛徽章:
0
3 [报告]
发表于 2005-08-24 17:02 |只看该作者

网络编程的问题。。

问题仍然存在。。
    一个多线程的进程访问资源文件。
    当多个线程同时请求写同一个文件时,就存在资源互斥的问题。用文件锁的话怕造成大量线程阻塞,还怕死锁。。
    因此想做个写队列,线程要写资源时先写入临时文件队列,然后用一个子进程专门处理这个队列,逐个地对原始资源文件进行更新。
    可是有个问题,处理临时文件的这个子进程将成为瓶颈。因为它是一个一个地处理临时文件,而父进程是很多线程一起“制造”临时文件。
    因此又想,把子进程也分为多个线程,并行处理临时文件。可是这样子进程生成的多个线程必定也存在资源互斥的问题,这样又不可避免文件锁。。
    希望对网络服务端编程有经验的大侠不吝赐教,感激不尽!

论坛徽章:
0
4 [报告]
发表于 2005-08-24 17:12 |只看该作者

网络编程的问题。。

你写什么呢?
多线程多任务下载?

论坛徽章:
0
5 [报告]
发表于 2005-08-24 17:16 |只看该作者

网络编程的问题。。

不是啊,是即时通讯,想做个像QQ的服务器,我第一次学做。。
这服务器比客户端考虑的要多。。

论坛徽章:
0
6 [报告]
发表于 2005-08-24 17:23 |只看该作者

网络编程的问题。。

对了,这本书怎么样:
http://www.china-pub.com/computers/common/info.asp?id=15671

我打算往这方面学

真想有个高手带:)

论坛徽章:
0
7 [报告]
发表于 2005-08-24 17:29 |只看该作者

网络编程的问题。。

那本书没看过
也没接触过游戏开发
第一次你就想做QQ那样的服务器?
还是从简单的做起吧
先熟悉熟悉网络编程还有协议再说吧

论坛徽章:
0
8 [报告]
发表于 2005-08-24 17:32 |只看该作者

网络编程的问题。。

。。。。
打击我。。:p

论坛徽章:
0
9 [报告]
发表于 2005-08-29 01:36 |只看该作者

网络编程的问题。。

如果多个线程要写同一个文件里的同一个地方,比如是修改文件,那用锁是不可避免的,不过未必是用文件锁。
如果都只是追加的话,可以考虑每个线程分别写一个文件,线程式结束的时候再把这个文件合到目的文件中去。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-08-29 07:36 |只看该作者

网络编程的问题。。

>;>;当多个线程同时请求写同一个文件时,就存在资源互斥的问题。用文件锁的话怕造成大量线程阻塞,还怕死锁。。

互斥锁和 条件变量就能解决啦.~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP