亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 7523 | 回復(fù): 4
打印 上一主題 下一主題

請教 windows 進(jìn)程打開句柄個數(shù)的限制的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-08-26 15:10 |只看該作者 |倒序?yàn)g覽
   上周用c的fopen 函數(shù)同時打開很多文件,當(dāng)打開到第47個后,就提示錯誤了, 后續(xù)得文件無法打開了。
剛用perl的open函數(shù)測試,發(fā)現(xiàn)打開到2045的時候才提示“Too many open files”。
請教為何2者差這么多。如何調(diào)高47這個門限值?

論壇徽章:
0
2 [報告]
發(fā)表于 2012-08-26 20:09 |只看該作者
Perl flock()函數(shù)
語法
flock FILEHANDLE, OPERATION


定義和使用
支持文件鎖定在指定的文件句柄,使用系統(tǒng)的flock(),fcntl()文件鎖定,或使用lockf()。確切的實(shí)現(xiàn)是依賴于你的系統(tǒng)支持。操作是此處定義的靜態(tài)值之一...

Operation        Result LOCK_SH         Set shared lock.
LOCK_EX         Set exclusive lock.
LOCK_UN         Unlock specified file.
LONG_NB         Set lock without blocking.
返回值
0 設(shè)置/取消鎖定失敗時

1 設(shè)置/取消鎖定成功時

實(shí)例
以下是用法...

這里有一個郵箱附加器 BSD系統(tǒng):

use Fcntl ':flock'; # import LOCK_* constants

    sub lock {
        flock(MBOX,LOCK_EX);
        # and, in case someone appended
        # while we were waiting...
        seek(MBOX, 0, 2);
    }
    sub unlock {
        flock(MBOX,LOCK_UN);
    }
    open(MBOX, ">>/usr/spool/mail/$ENV{'USER'}")
            or die "Can't open mailbox: $!";
    lock();
    # by www.yiibai.com

    print MBOX $msg,"\n\n";
    unlock();

論壇徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-01 06:20:002015亞冠之首爾
日期:2015-11-04 22:25:43IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27獅子座
日期:2014-05-12 11:00:00辰龍
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-06-07 14:10:01
3 [報告]
發(fā)表于 2012-08-27 10:38 |只看該作者
本帖最后由 laputa73 于 2012-08-27 10:53 編輯

我也想知道啊
之前用erlang的echo server,也是到1000多就掛住了(*2就是2000左右)
有人說要改注冊表,但是沒有搜到怎么改。
感覺是類似的問題
在linux下可以用ulimit改
windows下是什么樣的機(jī)制?

論壇徽章:
0
4 [報告]
發(fā)表于 2012-08-27 10:41 |只看該作者
linux 看看ulimit 能不能修改~~   

論壇徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-01 06:20:002015亞冠之首爾
日期:2015-11-04 22:25:43IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27獅子座
日期:2014-05-12 11:00:00辰龍
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-27 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-06-07 14:10:01
5 [報告]
發(fā)表于 2012-08-27 10:55 |只看該作者
找到一個說法,說是c api的限制。不過很不甘心啊。
明明有人說可以改的(可氣的是沒有說怎么改)。
MSDN里的描述如下:

C run-time I/O now supports many more open files on Win32 platforms than in previous versions. Up to 2,048 files can be open simultaneously at the lowio level (that is, opened and accessed by means of the _open, _read, _write, and so forth family of I/O functions). Up to 512 files can be open simultaneously at the stdio level (that is, opened and accessed by means of the fopen, fgetc, fputc, and so forth family of functions). The limit of 512 open files at the stdio level can be increased to a maximum of 2,048 by means of the _setmaxstdio function.


Because stdio-level functions, such as fopen, are built on top of the lowio functions, the maximum of 2,048 is a hard upper limit for the number of simultaneously open files accessed through the C run-time library.

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP