Форум программистов, компьютерный форум, киберфорум
Наши страницы

Pthread взывать поток без параметров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не вызывается метод setColor? http://www.cyberforum.ru/cpp-beginners/thread1144889.html
Код использующий наследование, не могу вызвать метод setColor объект d; #include <iostream> #include <string> using namespace std; class myClass{ public: string name;
C++ Работа с файлами. Задачи № 7, 8, 9 Собственно сами задачи показаны на(скриншоте): Ссылка В колледже дали для индивидуальной работы. Задачи № 7,8,9. -_- Ужасно... Если кто может, помогите)... Написать программку). Задачи надо... http://www.cyberforum.ru/cpp-beginners/thread1144865.html
C++ Структуры и функции
Задано масиви A(n<=300), B(m<=100). Найти суму элементов sin x (когда элементы А что входят в множество В и взятих только один раз). Использовать процедуру для построение пересечения и функцию для...
C++ Ну могу понять суть задачи
Вот задача.Я не пойму что делать с х1=х2=х3-1 и хi Найти S =\sum_{i=1}^{100}\frac{{x}_{i}}{{2}^{i}} если {x}_{1}={x}_{2}={x}_{3}=1 ; {x}_{i}={x}_{i-1}+{x}_{i-3},i=4,5.... Какой-то бред...
C++ Выписать неповторяющиеся элементы матрицы в массив http://www.cyberforum.ru/cpp-beginners/thread1144850.html
Как сформировать новый массив из двухмерного, при том что элементы не должны повторяться?
C++ Undefined reference в template Есть шаблонный класс Deque (очередь с двумя концами): template <class Type> class Deque { Type *arr; int dimension; public: Deque(); Deque(const Type &a); Deque(const... подробнее

Показать сообщение отдельно
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
10.04.2014, 22:08  [ТС]
Спасибо. Но появились новые проблемы. Мне нужно вызвать функцию без параметров в потоке
Текущий код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void RunClient(){
 
        int iret;
 
        if (!Running){
            try{
                _Running = true;
 
                iret = pthread_create(&_ThreadRunClient, NULL, Run_Client, NULL);
                pthread_join(_ThreadRunClient, NULL);
 
 
            }catch (exception& e){
                _Running = false;
                //throw std::invalid_argument(e);
            }
        }
        else{
            //throw std::invalid_argument("Клиент уже остановлен");
        }
    }
Сама функция
C++
1
2
3
static void *Run_Client(){
            
        }
Ошибка
NMClient.cpp: In member function ‘void NMClient::RunClient()’:
NMClient.cpp:73:68: error: invalid conversion from ‘void* (*)()’ to ‘void* (*)(void*)’ [-fpermissive]
iret = pthread_create(&_ThreadRunClient, NULL, Run_Client, NULL);
^
In file included from /usr/include/x86_64-linux-gnu/c++/4.8/bits/gthr-default.h:35:0,
from /usr/include/x86_64-linux-gnu/c++/4.8/bits/gthr.h:148,
from /usr/include/c++/4.8/ext/atomicity.h:35,
from /usr/include/c++/4.8/bits/basic_string.h:39,
from /usr/include/c++/4.8/string:52,
from NMClient.cpp:2:
/usr/include/pthread.h:232:12: error: initializing argument 3 of ‘int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)’ [-fpermissive]
extern int pthread_create (pthread_t *__restrict __newthread,
Если что, вызываемая функция private, функция создающая поток в public
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru