프로그래밍 QnA

msjee의 이미지

pthread mutex 관련 질문이요

간단한 멀티쓰레딩에서 락 사용법 질문드려요.

4개의 쓰레드가 크리티컬섹션 한부분에 들어가려고 하는데 거기엔 락이 1개 걸려있습니다.

제가 알고싶은건 락이 제대로 작동하는지를 알고싶거든요

그래서 해본것이

return_val = (pthread_mutex_lock(&mymutex));
	 printf("return_val: %d\n", return_val); 

이거인데 리턴벨류가 항상 0이나오는거같거든요.

락이 제데로 작동되면 1개의 쓰레드가 락을 걸면 나머지 3개는 락이없어서
리턴벨류를 프린트 해야되는거아닌가요?

지금 든생각인데 프린트도 크리티컬 섹션 안쪽이라 프린트를 못하나요? --;;

어떻게하면 락이 제데로 작동하는지 알 수 있죠?

그리고

질문이 또하나 있는데요..

sacredone의 이미지

[C] 문자열 파싱할때 질문점 드릴게용

문자열 형태가

1 test1 this is first test
2 test2 this is second test
3 test3 this is third test

이런형태의 문자열이 있는데요

부분별로 구별해보면

"숫자" + "공백" + "이름" + "공백" + "값"
1 test1 this is first test
2 test2 this is second test
3 test3 this is third test

이런식으로 구성된 문자열들이있는데 파일이 있는데
이파일을 읽어들여 파싱하려 합니다

맨처음에 숫자로 되있는 부분을 어떤식으로 파싱하면 좋을까요?

저 문자열 하나를 buffer 에 담고
atoi(buffer) 해버리면 나오긴하는데

numna의 이미지

C++ 파일입출력시 dat 파일이 4GB가 되는 에러

dat파일 생성하고
그 폼에 맞춰서 파일 입력하는 과정에서
프로그램이 멈추고 다시 정신을 차렸을땐 dat파일이 4GB가 되어있습니다.
혹시 비슷하거나 같은 증상 겪으셨던 분 안계시나요?

nonm5의 이미지

C언어 Newton-Raphson과 bisection method 관하여 질문좀 해도되겠습니까?

y=x제곱-2=0
Newton-Raphson method과 bisection method로 소스를 짜야하는데 검색 해보았는데 도통 모르겠습니다..

inviolable의 이미지

조건변수와 뮤텍스에 대한 질문...

(류광 번역 고급 리눅스 프로그래밍 제 2판)

pthread_cond_wait함수가 조건 변수가 참이 될 때까지 기다리는 함수인데, 인수는 2개를 받습니다. 1번째는 조건변수, 2번째는 조건 변수를 보호할 뮤텍스입니다.

이해안되는 내용은 책 453p~에 있는...

pthread_cond_wait의 둘째 인수는 조건 변수를 보호할 뮤텍스이다. 이 인수에는 호출자가 잠근 뮤텍스를 지정해야 한다. 그러면 호출한 스레드가 해당 조건을 기다리는 스레드들의 목록에 등록되며, 스레드의 잠금이 풀린다. 이 두 연산은 원자적으로 일어나므로, 조건을 점검하는 시점과 스레드가 조건 변화를 기다리며 수면에 들어가는 시점 사이에 빈틈이 생기지 않는다. 주어진 뮤텍스는 pthread_cond_wait 반환 시점에서 다시 잠긴다.

이부분이 잘 이해가 안갑니다... 쉽게 설명 부탁드립니다...

onlysoda의 이미지

NFC 관련 안드로이드 어플 개발

안드로이드 애플리케이션 초보 개발자입니다.
디바이스 구매 및 이클립스 설치, 안드로이드 개발 환경 설정 등을 하였습니다.

NFC 관련 안드로이드 어플을 개발해보고 싶은데 현재 디바이스는 갤럭시S2로 NFC를 지원하는 모델입니다.

시장에 NFC태그 제품들이 많이 나와있고 NFC 관련 애플리케이션도 이미 많이 나와있더라구요.

이런 것을 참고는 하고 있는데 실제 개발을 어떻게 시작해야할지 잘 모르고 있습니다.

일단 가장 만들고 싶은 앱의 모델로서는 Smart Tag 라는 어플을 예로 들 수 있겠습니다. LG UPLUS에서 만든 것인데 리더/라이터 기능이 있습니다.

어떻게 시작해야할까요. 힌트라도 주시면 정말 감사하겠습니다.

88youiju의 이미지

안드로이드 폰에서 3g와 wifi를 둘다 켜서 사용하면

발생할수 있는 문제점이 무엇이 있을까요 ?

패킷을 보낼때 각자 dns주소를 따로 설정해줘야 할꺼같고
그리고 패킷을 보내고 받을때 마다 어떤 네트워크 시스템을 선택해야할지 정해줘야 할것이고
클라이언트가 같은 디바이스에 두개의 다른 ip가 있으면 클라이언트가 혼란에 빠지게 될수도 있다고 하는데
이러한 문제점을 어떻게 확인하고 수정해야할 지 조언을 해주실수 있나요 ?
그럼 수고하세요.

blackheart의 이미지

sendmail 관련 질문 드립니다 : )

우분투 서버에서 sendmail 로 메일서버를 구축하고 사용하려합니다.
메일 보내는 작업을 쉘 스크립트로 짜서 메일 테스트를 해봤습니다 .

#!/bin/bash
sender="master@test.kr"
receiver="user@gmail.com"
mailTitle="mail title"
charset="EUC-KR"
contentType="text/html"
contentDisposition="inline"
htmlDocument=$(cat /root/Test_Sendmail/test.html)

canuyes의 이미지

C++에 관해...

요즘들어 과하다 싶을 정도로 이 곳에 질문을 하게 되네요..
초보자 입장에서 일련의 공부를 마무리하고 새로운 공부로 옮겨가는 중이라
조금 더 예민해져서 인것 같습니다.
저는 컴퓨터공학과 1학년을 마치고 휴학한 말 그대로 생초보인 사람입니다.
C와 C++공부를 막 끝낸 상태입니다.
C를 공부하고 나서 따로 C++를 공부하긴 했지만 성취도가 너무도 아쉬울 따름입니다.
사실 C와 C++의 문법만을 공부한것 같다라는 생각이 들 정도입니다...
객체 지향의 개념이랄까? C++의 패러다임이 전혀 손에 잡히지도 않고 말입니다.

C++의 약한 개념을 보강할 공부는 어떻게 하는 것이 좋을까요?
참고로, 현재는 자료구조/알고리즘과 python 공부를 예정중에 있습니다.

페이지

프로그래밍 QnA 구독하기