inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

독하게 되새기는 C 프로그래밍

쓰레드편을 보다가 궁금증이 생겨서 질문드립니당.

해결된 질문

423

엄원섭

작성한 질문수 1

0

  1. 리눅스 환경에서 구조체내에 int a, b, c가 있고, 메인 영역에서 while상태로 함수1을 구조체로 포인터로 매개변수를 전달하여 함수 call을 하여 a,b에 접근하여 값을 바꿔준다 가정하고,

  2. 쓰레드를 열고 그 쓰레드 내 while상태로 함수2를 똑같은 구조체 포인터로 매개변수를 전달하여 함수call하여 c의 값을 바꿔준다고 가정하면 혹시 레이스 컨디션이 일어나나요?...

서로의 함수 1은 a,b, 2는 c만을 건들지만 궁금한 점은 구조체 전체의 값을 read하고 원하는 영역만 바꾸고 구조체 전체의 값을 write하게 된다면, 함수 1과 2의 레이스 컨디션이 일어나는건지 너무 궁금하네용.. 너무 두서없이 써서 죄송합니당..

c kernel secure-coding

답변 1

0

널널한 개발자

아니오. 일어나지 않습니다. 정확히 같은 대상에 대한 읽기/쓰기가 일어나야 발생할 수 있습니다. 같은 구조체 객체라고하지만 각 스레드가 구조체 멤버중 서로 겹치지 않게 접근하고 있으므로 문제되지 않습니다. 그리고...죄송할 일이 아닙니다. 마음쓰지 마시기 바랍니다. 감사합니다. ^^

병행성 제어

0

41

2

질문이 있습니다(강의와 거의 상관이 없는)

0

71

2

컴파일러 서적 질문입니다

0

154

1

코드생성 및 최적화 질문입니다

0

152

1

Hex Editor를 이용한 다국어 번역 관련 질문입니다

0

206

2

큐의 배열을 넘겨도 정상작동합니다

0

155

2

캐너리비트에 관하여 질문

0

207

3

상수화된 문자열에 질문있습니다

0

167

1

함수 호출 매개변수 전달에 대한 질문 드립니다.

0

187

1

단항 증감 연산에 따른 다른 접근에 대한 질문있습니다.

0

203

2

함수호출 규약 종류에 따른 장단점 여부

0

223

2

정적라이브러리 링크 오류

0

223

1

const char *를 char*에 초기화할때의 컴파일 에러 처리 방식 문의

0

348

2

pszParam 수정이 왜 Hello World print에도 영향을 미치는지 이해가 잘 안됩니다.

0

248

2

비선형 자료구조

0

307

1

자료 구조 공부 후에

0

348

1

강의자료 관련

0

248

1

마지막에 말씀하신 부분 질문드립니다.

0

209

1

문자열 관련 질문 드립니다

0

286

1

라이브러리

0

269

1

부동소수점

0

388

1

왜 변수 주소 사이에 offset이 있는 건가요?

0

298

2

stack 쌓는 순서

0

502

1

함수호출이랑 쓰레드

0

405

1