pthread 2

[ C언어 IoT 프로젝트 ] #3 MySQL 연동 및 멀티스레드 TCP 소켓 구축(27일차 기록)

1. 오늘 한 것① 시스템 데이터베이스(MariaDB/MySQL) 설계 및 구축데이터의 성격과 보존 주기에 따라 3개의 핵심 테이블 구조를 설계함.sensor_logs: 아두이노 센서 수치 실시간 기록 (주기적 삭제 필요)CREATE TABLE sensor_logs ( id INT AUTO_INCREMENT PRIMARY KEY, sensor_type VARCHAR(20) NOT NULL, -- TEMP, HUMI, PIR, ULTRA, FALL, SOS, FAN value FLOAT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP); chat_logs: 보호자 ↔ 거주자 간 양방향 통신 ..

[ C++ 네트워크 통신 ] 리눅스 멀티스레드(pthread)와 주요 소켓 옵션 및 기타 정리 (23일차 기록)

1. 오늘 한 것① 멀티스레드: 리눅스 환경 (pthread)스레드 생성 (pthread_create): 리눅스(POSIX) 환경에서 스레드를 생성하는 핵심 함수 학습. 헤더를 포함해야 함.스레드 종료 및 회수 (pthread_join): 실행 중인 스레드가 끝날 때까지 기다려주고, 스레드가 반환한 값을 받아 자원을 안전하게 회수하는 함수.스레드 일시 중지 함수: CPU 자원 배분을 위해 딜레이를 주는 함수들 학습.sleep() : 초(Second) 단위 대기usleep() : 마이크로초(Microsecond) 단위 대기nanosleep() : 나노초(Nanosecond) 단위 대기 (주로 반도체, 초정밀 제어 등에서 사용)② 멀티스레드 TCP 서버 실습 (bind 함수 구조 분석)직접 코드를 짜며 b..