Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / while(wait(NULL) >= 0); error / 3 сообщений из 3, страница 1 из 1
31.12.2014, 07:03
    #38846991
rodion.sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
while(wait(NULL) >= 0); error
Есть вот такой код
Код: 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
31.12.2014, 07:04
    #38846992
rodion.sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
while(wait(NULL) >= 0); error
при компиляции выдает

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

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


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