2024/03/24 2

이번 주를 돌아보며 (0318~0324)

이번주 회사는 뭐 나쁘지 않았다. 아침에 출근해서 회사 헬스장에서 운동하는 걸 루틴으로 넣었는데 이것도 꽤나 괜찮은것같다. 아침에 한시간정도 하는데 유산소 비중이 높은 운동이어서 아침에 활력이 좀 나는 것같다. 체력이 길러지는 느낌이어서 요새 회사도 다닐만 한 것 같다. 회사에선 MISRA C만 내내 봤다. 다른거 할게 없었냐 하면 그런건 아니었다. 할 일 중에 정적분석을 하고 난 이후 나오는 오류들을 찾아 제거하는 과정이 있었다. 근데 이 과정에서 왜 그런 제약을 만들었는지를 생각하게 되었고 독학하고 있는 RUST에서도 안전한 코드에 대해서 많이 언급되다보니 더욱 꽂히게 되었다. 금요일까지 거의 끝냈으니 다음주는 다른일을 해야지. 월요일엔 팀 회식이 있었는데 그 여파로 역병이 돌았다. 팀원 한두명씩 아..

OTHERS/내 생각 2024.03.24

Rust - 20. 동시성, 병렬성

동시성은 항상 읽을때마다 얼추 이해는 되는것 같은데 직접 쓸땐 또 다른건지... 겁 없는 동시성(fearless concurrency) 왜 겁이 없을까? 동시성을 쓰려면 겁이 없어야하나? 아니면 러스트와 함께라면 겁이 없어지나? 1. Thread 연산을 여러스레드로 나눠서 수행하면 성능을 향상시킬수 있음. 아래 조건들만 피한다면. race condition, 특정 데이터에 동시에 접근하려하는것 dead lock, 모두 다 기다리고 있는 것 그 외 순서가 명확하지 않아 생기는 자잘한 버그들 따라서 싱글 스레드와 멀티스레드는 다른 구조를 생각해야됨 스레드 관련 트레이트 thread::spawn - 스레드 생성 반환값은 joinHandle 임 join() 메서드를 사용하면 다른 스레드가 종료될때까지 대기함 t..

STUDY/Rust 2024.03.24