kqueue

    1

    1답변

    kqueues/kevent (2)를 사용하여 파일의 변경 사항을 별도의 스레드에서 모니터합니다. 나는 다음과 같은 가입 (내가 파이썬 파싱의 파일 모니터) : I 파일 "/tmp/somefile.py"에 기록 EV_SET(&file_change, pyFileP, EVFILT_VNODE, EV_ADD | EV_CLEAR, NOTE_DEL

    1

    1답변

    부모 프로세스가 종료되거나 종료되고 종료되거나 죽거나 충돌하는 경우 자체 프로세스를 죽이는 하위 프로세스 (MacOS에서 실행 중)가 있습니다. How to make child process die after parent exits?의 조언을 따랐으므로 부모 프로그램이 충돌하면 조용히 죽일 수 없습니다. 수동으로 죽일 때까지 100 % CPU로 이동합니다.

    2

    2답변

    kqueue()를 사용하는 경우 파일 설명 자에 O_NONBLOCK을 설정해야합니까? 즉, kqueue()는 O_NONBLOCK이 설정되었는지 여부에 관계없이 준비된 파일 설명 자의 다음 I/O 작업이 차단되지 않도록 보장합니까?

    11

    2답변

    파일을 변경할 때의 디렉토리 (약 5 레벨의 하위 디렉토리가있는 수천 개의 파일)를 모니터링하고 싶습니다. 파일을 변경할 때 FSEvents API를 사용하여 디렉터리를 모니터링 할 수 있지만 파일을 변경하는 방법을 파악할 수없는 것 같습니다. This 레퍼런스는 내가 이진 트리를 만들고 이벤트가 트리거 될 때마다 트리를 가로 지르며, 어떤 파일이 변경되었

    0

    1답변

    그래서 하나의 파일을 모니터하고 싶습니다. KQueue가 코코아에서 할 수있는 방법입니다. 부분적으로 작동하는 FSEvents 코드가 있지만 전체 폴더를 모니터링합니다. 누구든지 파일을 변경할 때 모니터링하는 데 사용할 수있는 좋은 Cocoa 래퍼를 추천 할 수 있습니까? 가급적이면 파일 경로를 수신하는 행을 따라 무언가를 변경하면 코드 블록이 변경을 감지

    2

    1답변

    G'day 스트레스 테스트의 오류, 내가 Nginx에 (1.2.7_1,1)와 PHP-FPM과 FreeBSD의 상자 (9.1-RELEASE)를 실행하는거야 (5.4 .12).이 ab -n 10000 -c 500 http://10.128.28.164/index.php 내가 (그들의 수천) /var/log/httpd-error.log 얻을 주된 오류는 다음과

    4

    1답변

    나는) (kqueue()의 선택 오늘부터 일부 코드를 포팅되었고, 그 kevent 나타났습니다. 말을 선택하는 ()의 함수 서명이다 int select(int nfds, fd_set *restrict readfds, fd_set *restrict writefds, fd_set *restrict errorfds, struct timeval *restrict

    4

    2답변

    kqueue의 예상되는 동작이 맞는지 또는 내가 잘못하고 있는지 확실하지 않은 문제가 있습니다. 단일 소켓 파일 설명자에 kqueue를 사용하여 별도의 이벤트를 설치해야합니다. 별도의 이벤트는 (sockfd, EVFILT_READ) 및 (sockfd, EVFILT_WRITE)에 대한 이벤트입니다. 그러나 kqueue에서 이벤트를 가져 오면 kqueue에서

    8

    1답변

    나는 epoll 함수를 사용하는 법을 배우고 있습니다. 그러나 OS X, Mountain Lion에는 sys/epoll.h 헤더 파일이 없습니다. OS X에서 epoll 함수를 사용하고 싶습니다. 어떻게 epoll 함수를 사용할 수 있습니까?

    4

    1답변

    kqeue를 사용하고 파일을 kevent하려고 할 때 파일을 수정하면 소프트웨어가 업데이트됩니다. 내 파일이 삭제되면 내 소프트웨어의 링크가 삭제됩니다. 내가 kevent 를 호출하고 난 다음 NOTE_ATTRIB 이벤트와 NOTE_DELETE을 얻을 내 파일 을 수정할 때 그래서 나는 다음 void myfct(char * path) { int kq;