powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / while(wait(NULL) >= 0); error
3 сообщений из 3, страница 1 из 1
while(wait(NULL) >= 0); error
    #38846991
rodion.sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вот такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <iostream>

using namespace std;

int  main ( int  argc, char  ** argv) {
    FILE *textfp, *passfp;
    int maxthreads = 0, threads = 0;
    char textItem[256];

    cout << "test mode" << std::endl;

    textfp = fopen("/home/text-list", "r");
    if(textfp == NULL) {
        printf("Text list not found\n");
        exit(-1);
    }

    maxthreads = 10;

    while(!feof(textfp)) {
        if(!fgets(textItem, sizeof(textItem) - 1, textfp))
            continue;
        *strchr(textItem, '\n') = '\0';

        while(threads > maxthreads) {
            wait(NULL);
            threads--;
        }

        threads++;
        usleep(500000);

        if(fork()) {
            //text processing
        }
    }

    while(wait(NULL) >= 0);

    cout << "test test" << std::endl;
}



error: no matching function for call to ‘wait::wait(NULL)’
while(wait(NULL) >= 0);
...
Рейтинг: 0 / 0
while(wait(NULL) >= 0); error
    #38846992
rodion.sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при компиляции выдает

error: no matching function for call to ‘wait::wait(NULL)’

на строку while(wait(NULL) >= 0);
...
Рейтинг: 0 / 0
while(wait(NULL) >= 0); error
    #38846993
rodion.sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя разобрался
надо было добавить
#include <sys/wait.h>
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / while(wait(NULL) >= 0); error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]