A는 main 루틴이고
B는 A의 signal handler이다.
코드 A와 B는 어떤 전역 자료구조를 공유한다.
그런데 A와 B는 동시에(concurrently) 실행되는데
A보다 B가 먼저 실행되면 의도한대로 되고
B가 A보다 먼저 실행되면 의도하지 않은 결과다
이런 거 테스트하는 그런 게 있을 거 같기도 한데
OS 스케쥴하는 거를 시뮬레이션하는..?
있음?
race가 생기는지 알아내는 방법?
A는 main 루틴이고
B는 A의 signal handler이다.
코드 A와 B는 어떤 전역 자료구조를 공유한다.
그런데 A와 B는 동시에(concurrently) 실행되는데
A보다 B가 먼저 실행되면 의도한대로 되고
B가 A보다 먼저 실행되면 의도하지 않은 결과다
이런 거 테스트하는 그런 게 있을 거 같기도 한데
OS 스케쥴하는 거를 시뮬레이션하는..?
있음?
race가 생기는지 알아내는 방법?
몸과 마음으로 느끼면 됨
race condition을 발견하는 코드를 말하는 것? - dc App
ㄴ 네 뭐든 간에요
그냥 여러번 실행해본다는 답이 될 수 없잖아요
http://softwareengineering.stackexchange.com/questions/196105/testing-multi-threaded-race-conditions
대답의 결론은 No다. ㅇㅇ
테스트하는 방법? 뮤텍스에다가 뮤텍스가 언락되기 전에 두번 이상 참조되면 에러 터지게 하면 되지 않음? - return 0;
뮤텍스를 배우지 않아서 나중에 다시 읽어보겠읍니다
엥 안되나 저건 불특정 다수의 기능에서 어느게 레이스인지 찾는다는 얘기 아님? - return 0;
안철수에게 물어보세요
없어? 버그를 재현할 방법이 없다고? 시발....
강제로 선호출 시켜봐 ㅇㅇ