안녕하세요

자꾸 질문만 하게 됩니다.

 

코드를 보다 문득 create_workqueu 와 create_singlethread_workqueue의 차이가 잘 이해가가지 않아서 문의 드립니다.

 

kernel/workqeueue.c 를 보니

 create_singlethread_worqueue는 singthread_cpu (현재 동작하는 cpu로 생각됨)에 thread는 하나 생성하고

create_singlethread_worqueus는 모든 cpu에 workqueue thread를 생성 하는듯 합니다.

그렇다면 create_workqueue는 모든 cpu에 workqueue thread를 생성하여 work의 func함수를 호출 하게 되는건가요?

create_singthread_workqueue는 한개의 cpu에서만 work의 func이 호출 되구요.

 

이게 맞다면 여러개의 cpu에서 동시에 같은 목적의 work의 func함수가 실행되어 위험하지 않는지 궁금합니다.

 

만약 create_workqueu와 create_singlethread_workqueue를 사용 해야 한다면 어떤 기준으로 구분해서 사용 해야 할까요?

 

흠..질문만 잔뜻 올린듯 합니다.

감사합니다~

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22270
498 spin lock 을 사용하는 이유를 알고 싶습니다. [6] 장성민 2011.04.25 16479
497 ppc에서 preempt 완벽 지원여부 아시는분? [1] 최종환 2007.02.22 16131
496 리눅스에서의 동기화 정리 [13] 홍문화 2011.04.25 16027
495 Embeded 보드에 udev 올리는 법에 관한 조언을 요청드립니다. [4] 장성민 2011.01.08 15939
494 플래시 메모리에서 FTL(Flash Translation Layer) S/W 모듈과 관련하여 문의 드립니다. [4] 남현우 2009.01.09 15867
» create_workqueue 와 create_singlethread_workqueue 의 차이? 김영민 2010.12.24 15521
492 VMware의 Linux에 Xen 설치해서 XP 설치 가능?? [5] 무명 2009.01.17 15513
491 u-boot 소스 분석에서 궁금한 점이 있습니다. [6] 원민수 2006.06.28 15196
490 멀티 스레드를 이용한 20억번 돌기의 시간 재기 [29] 이경문 2011.07.15 15194
489 mov r0,r0 [27] 송원준 2010.05.03 15172
488 모듈오류가 나는데 이유가 뭔지 안잡히네요.. [5] 김영일 2010.11.30 14560
487 linux swap out 관련.. [1] 박은병 2009.03.05 14463
486 안드로이드 고수님들께 질문드립니다. ^^ [11] Jason 2012.10.23 14200
485 [toolchain] arm-linux-gcc [4] 김민종 2010.04.27 14094
484 i386의 i 와 386은 각각 어떤 의미인가요? [4] 이경호 2007.03.07 13685
483 thread의 상태값 [4] 송선희 2009.03.10 13568
482 kernel의 virtual address [5] file 김민종 2010.04.28 13480
481 디버거 원리.. [6] 박은병 2008.01.31 13443
480 mutex와 semaphore차이? [2] 김영민 2011.03.02 13316
479 ___reserved_mem_reserve_reg 관련 질문 [4] DEWH 2020.03.09 12866
XE Login