Ubuntu Linux에서 C 언어를 사용하여 지정된 기간 (10 초) 동안 파일을 잠글 수있는 방법은 무엇입니까?Ubuntu LInux의 C API를 사용하여 파일 잠금 및 잠금 해제
2
A
답변
3
그것은 다음과 같이 작동
#include <io.h>
#include <sys/file.h>
...
int f = open ("filename", O_RDONLY);
if (f < 0)
error();
if (flock (f, LOCK_EX))
error();
sleep (10);
if (flock (f, LOCK_UN))
error();
...
1
사용 fcntl(2)
다음 잠금을 해제됩니다 SIGALRM
핸들러를 호출하는 alarm(2)
을 사용하여 다음 파일을 잠급니다.
+1
시그널 핸들러에서'flock'을 호출하는 것이 안전합니까? –
+0
Hrm. 'signal (7)'은 no라고 말합니다. 'fcntl (2)'는 괜찮을 것이다. –
관련 문제
- 1. Java API를 사용하여 파일 잠그기 및 잠금 해제
- 2. 파일 r/w 잠금 및 연결 해제
- 3. vba로 양식 객체 잠금 해제/잠금
- 4. SqlMembershipProvider를 사용하여 계정 잠금 해제
- 5. iPhone 및 접근성 잠금 해제
- 6. 다른 프로세스의 스레드 잠금 해제 (C++)
- 7. Java의 충돌시 잠금 해제
- 8. C# 파일 잠금 방법
- 9. 코코아에서 다른 스레드의 세마포어 잠금 및 잠금 해제
- 10. Java에서 다중 잠금 해제
- 11. UISlider, 슬라이드 잠금 해제
- 12. 코코아 PDFKit 암호화 된 파일 잠금 해제
- 13. 파일 스트림, 잠금 및 직렬화
- 14. 따라서 파일 잠금 및 업데이트
- 15. 잠금 해제 구조에 대한 C++ 원자 연산
- 16. SQLite 파일 잠금 및 DropBox
- 17. .net을 사용하여 로컬 컴퓨터 잠금 해제
- 18. 프로그래밍 방식으로 Windows 잠금 해제
- 19. 업적 잠금 해제 - GameCenter iPhone
- 20. 어디 pthread에서 뮤텍스를 잠금 해제?
- 21. C에서 마지막 창 잠금/잠금 해제 시간을 찾는 방법 #
- 22. Sharepoint에서 사이트 잠그기/잠금 해제
- 23. 잠금 해제 키 구성 요소
- 24. C# 4.0 잠금 해제 이미지는 BitmapImage
- 25. 시간 초과 후 C# 자동으로 잠금 해제
- 26. 잠금 해제 된 전화를 사용하여 앱 테스트
- 27. 파일 잠금 I 중지하거나이
- 28. 실행 명령/스크립트 때 창 잠금/잠금 해제?
- 29. 응용 프로그램에서 자동 잠금 해제
- 30. 게임 센터 업적 잠금 해제
이들은 권고 자물쇠가 아니므로 파일을 사용하는 모든 사람도 자문해야합니다. 그들은 파일을 조작 할 자유가 없습니다. – nos