이전 응용 프로그램 인스턴스가 이미 실행 중인지 확인할 수있는 C 코드를 작성하는 방법이 있습니까? 리눅스와 윈도우에서 이식성있는 방법으로 이것을 체크 할 필요가있다. 둘 다 GCC의 마지막 버전을 사용할 수있다.응용 프로그램이 이미 실행 중인지 확인하는 방법은 무엇입니까? C 휴대용 Linux/Win
이식 가능한 코드의 예는 엄청난 도움이 될 것입니다. 지금 두 가지 옵션이 있습니다 :
- 프로세스 목록을 확인하십시오. 여기 리눅스는 좋은 툴을 가지고 있지만, 같은 기능이 윈도우에 적용되지는 않는다고 생각합니다. 어쩌면 양쪽 GN을위한 라이브러리일까요? 어떤 라이브러리 또는 기능?
- 파일을 저장하고 잠급니다. 자, 두 시스템이 이해할 수있는 방식으로이를 수행하는 방법은 무엇입니까? 한 가지 문제는 파일을 저장할 위치입니다. 경로 트리는 각 시스템과 다릅니다. 또한 상대 경로를 선택하면 서로 다른 디렉토리에있는 서로 다른 잠긴 파일로 두 개의 응용 프로그램을 계속 실행할 수 있습니다.
고마워요! Beco.
PS. 그래서 조건이 다르므로 다른 사람이 아니라 다른 사람을 안다면 대답하십시오. 결국 휴대용 "단일"방식이 없다면 여전히 #ifdef와 대답으로 제안 된 코드를 사용할 수 있습니다.
C 언어 (안 C++), 콘솔 응용 프로그램, GCC, 리눅스 및 윈도우 창에 대한
안녕 @Keith을 잠급니다. 그 디렉토리의 전체 경로는 무엇입니까? 작동하는 변수가 있습니까?두 시스템에서이 작업을 시도 할 때 의심의 일부를 설명하기 위해이 질문을 편집했습니다. 시간 내 줘서 고마워! –