|
Process와 Thread 는 거의 똑같습니다. 그러므로 어떤 Thread가 데드락이 걸리는 상황이라면 Process 도 걸리는 상황이 되는지 확인해보셔야 됩니다.
그리고 Process 간에 공유 메모리를 두어서 어떤 값을 읽고 쓰는 것 (read/write) 하는 것이 매우 까다롭습니다.
그리고 무엇보다 왜 쓰레드가 200개가 필요한지 모르겠네요... 어떤 상황에서 200개가 필요할 지 상상이 잘 안되는데 그런 상황을 좀 설명해 주시면 다른 회원분들이 의견을 주는데 도움이 될 것 같네요.
실제 200 개 쓰레드나 프로세스가 돌면...... 아마 프로그램이 버벅거려서 원활히 수행이 안될 겁니다.
하안인 님이 쓰신 글 :
:
: 200여개의 쓰레드를 생성하여
:
: 작업을 한다면 메인쓰레드나 어떤 쓰레드에서 데드락이 걸리면
:
: 모든 작업이 데드락이 걸려서
:
: process 를 200개 생성해서 작업하려고 하는데
: process 200개는 어떻게 생성해야 하는지요.
:
: 200개의 process 는 thread와 마찬가지로 화면이 없고
: 백그라운드에서 작업하면 되는데
:
: 어떻게 해야 하는지 몰라서요.
:
: 하고 싶은것은
:
: 200개의 쓰레드가 아닌 프로세스를 생성하고
: 200개의 프로세스에서 실행되는 값을 공유메모리를 사용해서 현황을 보여주려고 합니다.
:
: 빌더에서 프로세스를 생성하면 UI가 있어야 하는것 아닌지요.
:
: 아니면 서비스 프로그램으로 만들어야 하는지..
:
: 자문 구합니다.
:
: 두서 없이 적었습니다.
:
|