본문 바로가기

IT/c, c++4

특정 폴더 모니터링 inotify_add_watch 사용법 리눅스 OS에서 특정 폴더의 이벤트(create, delete, modify 등)를 받아와야 할 경우가 있습니다. 예를 들어 특정 폴더에 파일이 생성되었거나, 삭제되었을 경우를 의미합니다. 그럼 이벤트를 받기 위해 필요한 inotify_add_watch에 대해 알아봅시다. inotify_add_watch() 함수 프로토타입 #include int inotify_add_watch(int fd, const char *pathname, uint32_t mask); fd: inotify_init 또는 inotify_init1 함수에 의해 반환된 inotify 인스턴스의 파일 디스크립터 pathname: 감시하려는 파일 또는 디렉토리의 경로 mask: 감시하려는 이벤트를 지정하는 비트 마스크입니다.(ex: IN_.. 2023. 6. 29.
pthread 에서 mutex 사용법 #Feat. pthread_mutex_lock, pthread_mutex_unlock 여러 쓰레드에서 공유자원(변수 등..)이 사용될 경우 원치 않게 공유 자원 값이 변경되는 일이 발생된다. 이를 방지하기 위해 진입한 순서에 따라 값이 사용되도록 하기 위해 mutex 가 사용된다. mutex 사용 시 아래 중요 api에 대해 알아보자. #include int pthread_mutex_lock(pthread_mutex_t *mutex); int pthread_mutex_unlock(pthread_mutex_t *mutex); int pthread_mutex_destroy(pthread_mutex_t *mutex); 각 api 에 대해 알아보자. pthread_mutex_lock, pthread_mutex_unlock lock 은 공유자원을 사용하는 시점에 해당 코드에 lock을 걸어 다른 .. 2022. 12. 14.
VSCode 에서 pthread 사용하는 방법 VSCode IDE 툴에서 pthread 를 사용하는 방법에 대해 공유 합니다. VSCode 설치 후 c/c++ 컴파일러가 설치된 상태에서의 내용이므로 아래 내용을 참고하여 c/c++ 컴파일러까지 설치하시기 바랍니다. 2022.12.09 - [IT/c, c++] - Visual Studio Code C/C++ 환경 구축 #Feat. VScode Visual Studio Code C/C++ 환경 구축 #Feat. VScode VScode IDE 툴을 사용하여 c/c++ 코딩 환경을 구축해보려 합니다. 1. VScode 실행 후 [확장] 메뉴를 통해 아래 패키지 설치 C/C++ C/C++ Extension Pack 2. 윈도우에서 컴파일을 위한 MinGW 설치 아래 사이트에 접 soir1984.tistory.. 2022. 12. 9.
Visual Studio Code C/C++ 환경 구축 #Feat. VScode VScode IDE 툴을 사용하여 c/c++ 코딩 환경을 구축해보려 합니다. 1. VScode 실행 후 [확장] 메뉴를 통해 아래 패키지 설치 C/C++ C/C++ Extension Pack 2. 윈도우에서 컴파일을 위한 MinGW 설치 아래 사이트에 접속하여 다운로드. https://sourceforge.net/projects/mingw/files/ MinGW - Minimalist GNU for Windows - Browse Files at SourceForge.net Plan, organize, and track all of your team’s work in one place Kanban view helps teams map out tasks and sprints. And Workload view.. 2022. 12. 9.