음...
글쓴이: hbsnow / 작성시간: 금, 2003/08/08 - 1:12오후
일단 링크드리스트로 구성할려고 하는데요...
쓰레드에서 만든 링크드리스트 노드는 다른 쓰레드에서 인식이 안되겠죠?
쓰레드를 만들때 arg로 메모리 Malloc한 노드를 넘겨줘야 겠지요?
현재는 이정도까지 생각중이래요!
쓰레드에 링크드리스트...
쓰레드마다 상대 소켓 디스크립터 번호를 알기 위해 링크드리스트를 검색해야는 부하는 해결책을 찾을수가 없네요! ㅠ.ㅠ
A - 중계(thread,linkedlist) - B
다른 의견있으면.. 스스럼없이 올립시다! 좋은하루!
Forums:
Re: 음...
하나의 쓰레드에서 Heap상에 뭔가를 할당한다면 다른 쓰레드에서 보이는 것이
쓰레드를 쓰려는 이점중의 하나죠.
Root node에 대한 pointer 만 공유할 수 있다면, 가능합니다.
---
http://coolengineer.com
이분 참 이상하다.
글 올리신 분 참 이상하시네요.
질답란에 오셔서 꼭 자유게시판에서 잡담하듯이
글을 올리시니...
잘 알아 듣지도 못하는 내용을
혼자서 주절주절 해놓구선
다른 의견 있으면 스스럼없이 말해보라네... 거참...
링크드 리스트를 공유하고 싶으면
pynoos 님 말씀대로 리스트 head pointer 를 전역으로 해서
억세스하면 되는 거고
thread 니까 반드시 mutex 등을 이용해서 sync 를 잘 맞춰야
할 겁니다.
개념없는 초딩들은 좋은 말로 할때 DC나 웃대가서 놀아라. 응?
답글이었는데.. 죄송~
1. 여러 A 에서 server로 접속 사실을 알려준다. (연결유지)
: 여기서 연결유지를 시켜주는 이유는 방화벽이나 유동아이피를 고려해서입니다.
server는 접속이 된 여러 A를 관리한다(socket1, socket2, socket3..)
2. 여러 B 에서 server로 접속이 오면 id 체크로 해당 A에 데이타를 B로 전송한다
고려사항
1) A socket과 B socket쌍으로 연결시켜주기위해 관리할 자료구조 형태, 아님 쌍을 연결시켜줄 다른 방법
2) 서버에 부하
연결을 잡고 있어야 되기에 생기는 부하, 10000명이 접속을 하면 만개의 연결을 잡고 있어야 하기에...
3) 서버 모델
thread나 fork
A socket과 B socket를 검색연결하기위해 자료구조가 필요하다면 공유를 위해(추가,수정,검색)위해 thread가 편리할듯.. 일단은 thread형태로 방향을 잡고 있긴 합니다만...
kldp를 다 찾아봤는데 이런 물음은 없네요!
고수님들의 조언을 부탁들입니다.
좋은 하루 되세요!
==============================================
이거에 답글을 올린다고 적은게 새로운 글을 만들어 버렸네요! 죄송!
이글을 먼저 보시고 첫번째 글을 보시면 감사하겠네요!
답변 감사하구요!
스레드 내에서 노드를 하나 만들어서 전역으로 선언되어있는 헤더 노드에 붙인다면 스레드가 종료되도 그 붙인 노드가 살아있다는 말씀이신지요?
스레드가 종료되도 다른 쓰레드에서 그 노드를 사용할수 있다는 건가요?
댓글 달기