음...

hbsnow의 이미지

일단 링크드리스트로 구성할려고 하는데요...

쓰레드에서 만든 링크드리스트 노드는 다른 쓰레드에서 인식이 안되겠죠?

쓰레드를 만들때 arg로 메모리 Malloc한 노드를 넘겨줘야 겠지요?

현재는 이정도까지 생각중이래요!

쓰레드에 링크드리스트...

쓰레드마다 상대 소켓 디스크립터 번호를 알기 위해 링크드리스트를 검색해야는 부하는 해결책을 찾을수가 없네요! ㅠ.ㅠ

A - 중계(thread,linkedlist) - B

다른 의견있으면.. 스스럼없이 올립시다! 좋은하루!

pynoos의 이미지

hbsnow wrote:
일단 링크드리스트로 구성할려고 하는데요...

쓰레드에서 만든 링크드리스트 노드는 다른 쓰레드에서 인식이 안되겠죠?

하나의 쓰레드에서 Heap상에 뭔가를 할당한다면 다른 쓰레드에서 보이는 것이
쓰레드를 쓰려는 이점중의 하나죠.

Root node에 대한 pointer 만 공유할 수 있다면, 가능합니다.

girneter의 이미지

글 올리신 분 참 이상하시네요.
질답란에 오셔서 꼭 자유게시판에서 잡담하듯이
글을 올리시니...

잘 알아 듣지도 못하는 내용을
혼자서 주절주절 해놓구선
다른 의견 있으면 스스럼없이 말해보라네... 거참...

링크드 리스트를 공유하고 싶으면
pynoos 님 말씀대로 리스트 head pointer 를 전역으로 해서
억세스하면 되는 거고
thread 니까 반드시 mutex 등을 이용해서 sync 를 잘 맞춰야
할 겁니다.

개념없는 초딩들은 좋은 말로 할때 DC나 웃대가서 놀아라. 응?

hbsnow의 이미지

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를 다 찾아봤는데 이런 물음은 없네요!
고수님들의 조언을 부탁들입니다.
좋은 하루 되세요!
==============================================

이거에 답글을 올린다고 적은게 새로운 글을 만들어 버렸네요! 죄송!

이글을 먼저 보시고 첫번째 글을 보시면 감사하겠네요!

답변 감사하구요!

스레드 내에서 노드를 하나 만들어서 전역으로 선언되어있는 헤더 노드에 붙인다면 스레드가 종료되도 그 붙인 노드가 살아있다는 말씀이신지요?
스레드가 종료되도 다른 쓰레드에서 그 노드를 사용할수 있다는 건가요?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.