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

OpenGL прорисовка в отдельном потоке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы и обьекты http://www.cyberforum.ru/cpp-beginners/thread958232.html
Извините, вот возник вопрос с заданием. А именно, как передать конструктору Patient параметры(Фамилия, имя и тд), так чтобы они были в массиве* (base = new Patient). Прошу помочь с этим моментом....
C++ Анализ кода программы, которая решает логическое уравнение Пишу прогу, которая решает логическое уравнение. Не компилируется... помогите разобраться, завтра зачёт. #include <iostream> #include <stdio.h> using namespace std; bool function(bool P, bool... http://www.cyberforum.ru/cpp-beginners/thread958224.html
открытие и считывание из .dll C++
Доброго времени суток. Необходимо с помощью С++ открыть файл формата .dll в бинарном виде. После чего вытащить из этого бинарного файла всю возможную информацию (формат, размер файла, количество...
C++ Сравнение массивов
После заполнения динамического массива числами,в моем случае 1 и 0,компилятор не производит действий,останавливает работу.Спасибо#include <stdio.h> #include <conio.h> int main () { int w,h,d;...
C++ Не выполняется (проскакивает) оператор http://www.cyberforum.ru/cpp-beginners/thread958200.html
Здравствуйте! Я новичок в С. Простите за наиглупейший вопрос, но почему так? В простейшем консольном приложении после считывания переменных и вычисления значения r, программа игнорирует считывание Z,...
C++ разложение числа Как ,допустим, разложить число 1924 на 1 9 2 4. Даже идей нет подробнее

Показать сообщение отдельно
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68

OpenGL прорисовка в отдельном потоке - C++

20.09.2013, 01:10. Просмотров 471. Ответов 2
Метки (Все метки)

Здравствуйте! Интересует,есть ли возможность выделить работу с ОпенГЛ в отдельный поток.Грубо говоря
C++
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
void* go(void * gg)
{
    
    int k=2;
    char **argv=new char*[3];
    argv[0]="hello ";
    glutInit(&k,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
    glutInitWindowSize(250,250);
    glutInitWindowPosition(100,100);
    glutCreateWindow("Test");
    init1();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutMouseFunc(mouse);
    glutMainLoop();
    return nullptr;
    
}
int main(int argc, char **argv)
{
    pthread_t thread;
    pthread_create(&thread, NULL,go, NULL);
    return 0; 
}
Добавлено через 8 минут
В мейне будет вечный цикл(своего рода сервер),который будет ожидать клиента и в ответ на его сообщения - рисовать что-то.
Но проблема в том,что после
C++
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
void* go(void * gg)
{
    
    int k=2;
    char **argv=new char*[3];
    for(int i=0;i<3;i++){argv[i]=new char[10];strcpy(argv[i],"hello");}
    glutInit(&k,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
    glutInitWindowSize(250,250);
    glutInitWindowPosition(100,100);
    glutCreateWindow("Test");
    init1();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutMouseFunc(mouse);
    glutMainLoop();
    return nullptr;
    
}
int main(int argc, char **argv)
{
    pthread_t thread;
    pthread_create(&thread, NULL,go, NULL);
    while(1){
        getchar();
    };
    return 0; 
}
программа зависает сразу после запуска
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.