프로그래밍 QnA

siba555의 이미지

thread내에서 부모스레드가 처리완료될때까지 기다리는 방법 문의드립니다.

안녕하세요..
서버개발중인데요.. 접속이 되면 스레드가 1개 소켓을 처리하는 방식입니다.
그런데 이 소켓처리 스레드내에서 자식 스레드를 생성하고 이 자식스레드에서 다른곳으로 connection을 맺어 원격지 파일을 읽어오는 로직인데 read Ack가 올때까지 부모가 기다리는 방법이 있을까요?
쉬운방법으로 전역변수를 Ack가오면 값을 true로 만들고 무한루프돌면서 기다리는 방법이 있을건데 sleep를 걸지않으면 컨텍스트스위칭이 일어나지 않더군요.. sleep를 걸면 되지만 적은시간이지만 delay가 생기구요..
그래서 윈도우 이벤트처럼 자식스레드에서 작업이 완료될때까지 기다렸다가 자식이 이벤트를 보내면 깨어나서 부모스레드에서 일을 하는 방식이나 좋은 방법이 있는지 선배님들 조언을 구합니다.

즐거운 하루보내세요.

emptynote의 이미지

mariadb or mysql last_insert_id() 어떻게 테스트 하면 동시성 문제가 없음을 확인할 수 있을까요?


mariadb or mysql 에는 auto increment 항목을 지정할 수 있습니다.

계층형 게시판 테이블 구성시 이를 이용하면 좋습니다.

그런데 그룹 번호라고 "같은 주제를 갖는 게시물의 고유번호"가 문제시 되네요.

insert 후에 알 수 있는 자동 증가값을 어떻게 알아내서 "그룹 번호" 값으로 넣는가? 가 문제가 되네요.

이거 해결할 방법으로 last_insert_id() 라는 것이 있어서 좋아했는데,

테스트 해보니 동시성 문제가 있네요.

동시성 문제가 있는 last_insert_id() 이용한 계층형 게시판 글과

last_insert_id() 동시성 문제를 지적하는 참고 글도 링크 달았습니다.

게시판에는 분명 동시성 테스트의 어려움이 있다고 생각합니다.

2개 이상의 별개의 연결을 auto commit 끄고서 테스트 하고 있지만 자신이 없네요.

lnh0702의 이미지

Template class에서 typedef의 상속에 대한 질문 드립니다.

안녕하세요 Windows에서 개발한 코드를 Linux로 바꾸면서 문제가 생겨 질문드립니다 ㅜㅜ

윈도우 개발환경은 Visual Studio 2008 에 Intel Compiler를 사용하는 C++ 코드이고 대부분의 코드가 템플릿 클래스로 이루어져 있습니다.

이 코드를 Linux에서 Intel C++ 환경을 구축하여 컴파일을 했더니 다음과 같은 형태의 컴파일 에러가 발생하는데 코드를 수정하지 않고 해결하는 방법을 찾고자 합니다.

h2ogid의 이미지

linux shell script 에서 파라미터 받기 질문

자바 초짜입니다.

아래 소스와 같이

Scanner 로 경로및 파일명을 받아서 input output을 할려고 하는데

linux shell script 에서 파라미터를 받을려고 합니다.

아래와 같이 하면

java -cp . package.test $1 $2 $3 이렇게 하면 실행이 안됩니다.

수동으로 java -cp . package.test

enter

$1 $2 $3 하면 되는데

java -cp . package.test $1 $2 $3 식으로 실행을 할려면 어떻게 해야 하나요?

Lightstar의 이미지

패킷 필터링

찾아보면 몇몇 라이브러리로 패킷을 스니핑하는건 많이 보이는데 방화벽처럼 드롭하거나 변조하는건 못 찾겠더라구요.
윈도우에서 사용할 수 있는 패킷 필터가 가능한 라이브러리가 있나요?
단순히 툴에서 보여주냐 안보여주냐가 아니라 해당 패킷이 목적 어플까지 가는걸 차단하는 정도의 기능...

nayeona의 이미지

tomcat 오류(realm.LockOutRealm.authenticate... ) 문의. 해킹 같기도 하고...

안녕하십니까!
초보 앱/웹 개발자 입니다. ^^

얼마전 linux(centos 6.5)에 tomcat 8.0.9 서버를 올려 앱에서 호출하는 웹서버를 구축하였습니다.
그런데 tomcat 로그를 보니...

catalina.out 파일에

WARNING [http-nio-8080-exec-6] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin"

localhost_access_log.yyyy-mm-dd.txt 파일에

222.186.xxx.xxx - - [29/Oct/2014:13:27:50 -0400] "GET /manager/html HTTP/1.1" 401 2474

위와 같은 로그가 매일 수백개씩 쌓이고 있습니다. IP도 일정한게 아니라 틀리게 올라옵니다.

구글링을 해보니 tomcat에 인증이 안된 사용자의 접근시도에 대한 결과라는 글과 함께 해킹 시도하는 언급이 있어 문의를 합니다.

trymp의 이미지

linux 에서 해당 task 가 커널 쓰레드인지? 아니면 유저레벨 프로세스인지 확인하는 방법은?


linux 에서는 task 라는 구조체를 이용해서 프로세스와 쓰레드를

관리하고 있는 것으로 알고 있습니다.

그러면 해당 task 가 일반적인 유저레벨 프로세스인지?

커널에서 동작하는 쓰레드인지?

확인할수 있는 매크로 or 함수 같은 것이 있나요?

linux task 에 대해서 잘 아시는 분들 조언 부탁드립니다.

balgarac1의 이미지

c 소스를 c++로 구현하는 방안에 대해서 질문드려요.

유저에게 명령어 입력을 받으면 명령어 처리를 하는 로직 속에서

hsh3440의 이미지

안드로이드 내부 메모리 행 관련 문의

안녕하세요.
안드로이드 기반 단말기를 만드는 업체에서 앱 개발 업무를 하고 있습니다.
이벤트 발생 시 파일과 DB에 데이터를 쓰는 앱인데, 동작 중에 단말기가 리붓되는 현상이 발생됩니다.

테스트는 쓰레드 하나 만들어서 1초에 한 번씩 파일을 Write 합니다.
약 12~24시간 사이 랜덤하게 리붓이 되고,
단말기가 리붓되기 직전에는 adb shell 에서 /data 밑의 경로는 ls 같은 명령이 아에 안먹습니다.
로그캣도 안나오고, 프로세스를 죽일 수도 없습니다. 이 이후에 리붓이 되어 버립니다.

USB 꽂아서 커널 로그, 안드로이드 로그를 추출해 봐도 별다른 메시지가 없습니다.
혹시 저와 같은 증상을 겪어보신 분이 있으신지요?

페이지

프로그래밍 QnA 구독하기