fcntl

    4熱度

    2回答

    我想使用O_ASYNC選項,並且當管道可以讀取時,SIGIO的處理程序將運行, 。 但以下代碼不起作用。任何人都可以幫助我? #!/bin/env perl use Fcntl; $SIG{IO}= sub { print "catch SIGIO!\n"; }; my $flags=0; open(FH,"-|","sleep 4 ;echo aaa") or die "

    6熱度

    4回答

    可能重複: Python: single instance of program 我需要防止cron作業運行併發的情況下,當工作需要更長的時間比發射完成間隔。我正在嘗試使用flock概念來實現這一點,但fcntl模塊的行爲並不像我期望的那樣。 誰能告訴我爲什麼這個工程,以防止兩個併發實例: import sys import time import fcntl file_path = '/

    1熱度

    1回答

    #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <string.h> #include <stdlib.h> #include <errno.h> #define __USE_GNU #include <sched.h> void init_loc

    0熱度

    1回答

    通常lseek不適用於stdin。 但是,如果我像這樣運行我的程序: ./a.out < filename 現在stdin是一個文件,而不是鍵盤。 請問lseek在那裏工作? 我可以做 lseek(0, -1, SEEK_CUR) ,並得到像 ungetc()同樣的效果?

    7熱度

    3回答

    繼resetting a serial port的例子在Linux中,我想翻譯下面的代碼片段 fd = open(filename, O_WRONLY); ioctl(fd, USBDEVFS_RESET, 0); close(fd); 成有效的Python代碼。這是我到目前爲止所嘗試的 file_handler = open(self._port, 'w') fcntl.ioctl(f

    0熱度

    1回答

    按照fcntl documentation的fcntl.ioctl的用法如下: fcntl.ioctl(fd, op[, arg[, mutate_flag]]) 與op定義爲 The operation is defined by op and is operating system dependent. These codes are also found in the fcntl mod

    1熱度

    3回答

    我正試圖學習如何使用頭文件<fcntl.h>和<unistd.h>。我創建了一個小例子來測試他們的程序的運作,但它沒有按預期工作。這裏是我的代碼: #include <fcntl.h> #include <unistd.h> int main() { int in=open("test.in", O_RDONLY, S_IREAD); int *a=new int[ 10

    4熱度

    1回答

    我通過fcntl使用POSIX 強制性 文件鎖定。我想知道這些鎖是否是可重入的,即。一個進程能獲得它已經擁有的鎖嗎?

    0熱度

    1回答

    我有一個PHP腳本,可以在阻塞模式下從管道讀取數據。 while($input = trim(fgets($pipe))) { do some stuff } 我希望能有而我的劇本正在等待從管道輸入,而不會干擾排隊管讀取pcntl_signal_dispatch執行每隔幾秒鐘。 有什麼建議嗎?

    0熱度

    1回答

    我在學習libev。 但我不明白ev_loop的標誌ev_default_fork。 這是一個關於exec的問題嗎?像FD_CLOEXEC fcntl()標誌嗎? 當我需要設置標誌?哪種情況下這個標誌是必要的? 此文檔的描述: 該功能設定使後續ev_loop iterationsto 重新初始化內核狀態具有一個後端的標誌。儘管 名字,你可以隨時調用它,但它最有意義後 分叉,在子進程(或兒童和父母,