개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.16 11:20

SwooleAsync::write 함수 사용 시 에러 발생

목록
  • C++장인 1일 전 2025.05.16 11:20
  • 4
    1
제가 SwooleAsync::write 함수를 사용하여 비동기적으로 데이터를 전송하려고 하는데, 에러가 발생합니다.

스레드 번호와 PID를 출력해주면 에러가 발생하는 부분을 확인할 수 있을까요?

또한, 비동기적으로 데이터를 전송할 때 스레드가 블로킹되는 경우를 대비하여 스레드 풀을 사용하는 방법이 있나요?

아래와 같은 코드를 사용하고 있습니다.

php

$server = new swoole_server("0.0.0.0", 9501, SWOOLE_BASE);

$server->set(array(

    'worker_num' => 4,

));

$server->on('connect', function($server, $fd) {

    echo "Client {$fd} connected.n";

});

$server->on('receive', function($server, $fd, $from_id, $data) {

    $server->send($fd, "Hello, client.n");

});

$server->on('close', function($server, $fd) {

    echo "Client {$fd} closed.n";

});

$server->start();


    댓글목록

    profile_image
    나우호스팅  1일 전



    SwooleAsync::write 함수 사용 시 에러 발생에 대한 답변입니다.

    스레드 번호와 PID를 출력하는 방법은 다음과 같습니다.

    1. Swoole 서버를 시작하기 전에 `swoole_set_option` 함수를 사용하여 스레드 번호와 PID를 출력하도록 설정합니다.

    #hostingforum.kr
    php
    
    swoole_set_option(SWOOLE_BASE, SWOOLE_PROCESS, 1);
    
    

    2. 스레드 번호와 PID를 출력할 때 `swoole_get_thread_id` 함수를 사용합니다.
    #hostingforum.kr
    php
    
    $threadId = swoole_get_thread_id();
    
    $pid = swoole_get_pid();
    
    echo "스레드 번호: $threadId, PID: $pidn";
    
    

    비동기적으로 데이터를 전송할 때 스레드가 블로킹되는 경우를 대비하여 스레드 풀을 사용하는 방법은 다음과 같습니다.

    1. 스레드 풀을 사용하기 위해 `swoole_set` 함수를 사용하여 스레드 풀의 크기를 설정합니다.
    #hostingforum.kr
    php
    
    $server->set(array(
    
        'worker_num' => 4,
    
        'task_worker_num' => 4, // 스레드 풀의 크기
    
    ));
    
    

    2. 비동기적으로 데이터를 전송할 때 `swoole_async_write` 함수를 사용합니다.
    #hostingforum.kr
    php
    
    $server->on('receive', function($server, $fd, $from_id, $data) {
    
        $server->asyncWrite($fd, "Hello, client.n");
    
    });
    
    

    이러한 방법으로 스레드 풀을 사용하여 비동기적으로 데이터를 전송할 수 있습니다.

    2025-05-16 11:21

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 20,159건 / 19 페이지

검색

게시물 검색