프로그래밍 QnA

yutuyaa의 이미지

fork() 함수 질문입니다.

포크 함수를 이용해서 20개의 자식 프로세스를 생성하고
종료될때 자식의 이름을 출력하라는 과제를 받았는데

군대 다녀온지 얼마 안되서 이것저것 공부하면서
fork()함수로 자식 프로세스를 생성 하는건 됐는데,

각각의 자식 프로세스에 동작시간을 부여해서 그 시간이 되면
작업이 끝난데로 prinf()를 사용하여 종료되었다고 출력하고 싶은데요

이때 어떻게 해야 자식 프로세스에 동작시간을 부여할 수 있나요?

상량의 이미지

OpenCL target API 버젼 설정하는 방법?

헤더파일 cl.hpp를 본 결과로

#define CL_VERSION_1_0                              1
#undef CL_VERSION_1_1
#undef CL_VERSION_1_2

이 맞는 방법인것 처럼 보이는데, 그렇게 하면

kyy0810의 이미지

자바 소켓 프로그래밍 파일전송 질문입니다.

한곳에 모으니 드럽게 기네요;;;

채팅프로그램인데 파일전송이랑 채팅이랑 같이 되는걸 구현하려고하는데요.
채팅은 잘되는 파일전송부분에서 파일 하나보내고 소켓닫는거는 잘 되는데
파일을 계속해서 보내고 싶은데 클라이언트에서는 계속보내는데 서버에서 파일 한번 받고
그것도 크기가 0바이트로 나오고 다음에 보내는 파일을 받아들이질 못하네요.
부탁드립니다. ㅠㅠ

dltkddyd의 이미지

UDP 데이터그램 통신에서 서버가 recvfrom 부터 계속 대기상태가 됩니다.

클라이언트에서 서버로 데이터를 UDP를 이용해 보내는 프로그램을 만들었습니다. 그런데 클라이언트에서 서버로 데이터를 보냈더라도, 서버가 제대로 그 데이터를 받지 못하고 계속 대기상태로 머뭅니다. 각 소스는 다음과 같습니다.

클라이언트 소스
-sendto.cc-

harue6805의 이미지

[우분투리눅스]동적 라이브러리 질문..ㅠㅠ 제발 부탁드립니다.

동적라이브러리 예제인데..

#vi /etc/ld.so.conf 명령어 디렉토리 다음

ldconfig 하고

ls -al ld.so.cache에서 no access ---- :no such file

or directory 라고 계속 나오네요..

제가 완전 초짜라. 조금만 더 신경써주셔서 답변 부탁드립니다ㅜㅜ

(혹시.. 답변 도움이 될까해서 제가 명령어 넣어본거 캡쳐 같이올려봤습니다.)

cleansugar의 이미지

컴퓨터 책 공부할 때 어떤 방법으로 하세요?

컴퓨터 책같은 거 보면서 공부하실 때 어떤 방법으로 하세요?

읽기만 하시나요? 아니면 예제와 연습문제 따라하시나요?

몇 번 읽으시나요? 분량과 간격은 어떻게 하시나요? 예습 복습은 어떻게 하시나요?

greathero의 이미지

C++ template에 관한 기초적인 질문입니다~

템플릿 쪽 공부를 하다가 중첩 의존 이름에 대해 공부하는데요.
이해가 안가는 부분이 많아서 도움을 구해보고자 합니다.

template<typename T>
class Derived: public Base<T>::Nested { 
public:
  explicit Derived(int x)
  : Base<T>::Nested(X) {
    typename Base<T>::Nested temp;
    ...
  }
  ..
};

위 코드에서 보면 평소에 상속을 할 때 : public Base { ... }; 이런 형태밖에 보질 못해서
조금은 위의 코드가 어색합니다.

템플릿 base 클래스를 상속받을 때 아래 코드처럼 해야될거 같은데

chlgpwjd39의 이미지

ntquerysysteminformation 질문

ntquerysysteminformation 함수도 시스템의 프로세스와쓰레드 정보 얻어 올때
intel계열 과 amd계열에서 다르게 값을 얻어 오는 건가요? 아니며 아무 상관이 없나요?

rma8806의 이미지

외부 스레드에서 recv()을 풀어주는 방법이 있을까요?

소켓을 가지고 서버를 구현하고 있습니다.

구상하는 동작 방법은..

스레드 하나가 recv()으로 블럭을 하고 있다가,

외부 스레드에서 약속된 버퍼에 메시지를 채워넣고 신호를 보내면 수신된 메시지가 없더라도 recv()의 블럭킹이 풀려서 send 동작을 수행하고

다시 recv으로 수신대기를하는 방법으로 통신 매커니즘을 구현 하고 싶습니다.
(사실 윈도우에서 ThreadMessage에 반응하는 콜백함수로 CSocket::Receive(..)의 블럭을 푸는 방법으로 개발 한적이 있습니다.)

사실,
int recv(int s, void *buf, size_t len, int flags);
에서, flags에 MSG_DONTWAIT을 넣어주고 1ms간격으로 계속 수신된 메시지를 감지 하는 방법도 가능은 하지만

주기적으로 감시하는대 비용이 많이 들것 같아서, 외부 스레드에서 특정 소켓을 사용해서 호출한recv()을 푸는 방법을 제공 해주는지 질문을 드립니다.

여기 고수님들은 어떻게 하시는지요?

페이지

프로그래밍 QnA 구독하기