Форум программистов, компьютерный форум, киберфорум
С под Linux
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C Linux Как работать в Cygwin? https://www.cyberforum.ru/ c-linux/ thread829370.html
Доброго времени суток ув.форумчани! Прошу извинения если такая тема где то была, но лично я ее не нашел. Подскажите плиз любые источники где можна было бы научится работать в Cygwin? В интернете...
C Linux Ошибка в компиляции
Доброго дня. Написал код, при компиляции выдает сообщения на ошибки в строках. Пытался сам разобраться, но не понимаю, что с ними не так. Взял пример из методички и переделал под свое задание....
Не запускается скомпилированный файл программы C Linux
Здравствуйте .В чем может быть причина ? Файл скомпилировал но он не запускается .
C Linux Вывод с заданого файла указанный диапазон байт на стандартный вывод Помогите написать хороший комментарий к коду. Вот условие:Написать программу fgetfdata на языке C, позволяющую вывести с заданого файла указанный диапазон байт на стандартный вывод. Программа должна... https://www.cyberforum.ru/ c-linux/ thread828374.html
C Linux Строковые переменные, чтение из файла https://www.cyberforum.ru/ c-linux/ thread827898.html
Есть текстовый файл. В нём записана строка примерно следующего содержания: 16 /home/user/dir2 Вопрос. Как записать в одну переменную только цифру до / или пробела?
C Linux Потоки в Linux
Реализовать последовательный алгоритм; параллельный алгоритм (обязательно использовать для разграничения общих ресурсов системные объекты синхронизации); сделать анализ быстродействия...
C Linux Сравнение двух файлов
Здравствуйте требуется написать программу сравнения двух заданных пользователем файлов необходимо сравнить их и то, чего не хватает в одном из них, вывести в отдельный файл или на экран.
C Linux Переменная среды и fopen Нужно выполнить что-то вроде этого: #include <stdio.h> int main(void) { FILE *fin; fin=fopen("HOME/abc","w"); return 0; } https://www.cyberforum.ru/ c-linux/ thread823941.html
C Linux Передача файлов в клиент-серверном приложении https://www.cyberforum.ru/ c-linux/ thread823279.html
помогите плиииз.
C Linux Написать простейший модуль ядра Привет. Необходимо написать простейший модуль ядра. Имеются следующие исходники: #include <linux/module.h> #include <linux/version.h> #include <linux/kernel.h> /* https://www.cyberforum.ru/ c-linux/ thread823128.html
0 / 0 / 1
Регистрация: 14.02.2011
Сообщений: 153
08.04.2013, 21:26  [ТС] 0

Создание потока, ошибка

08.04.2013, 21:26. Просмотров 1399. Ответов 10
Метки (Все метки)

Ответ

А что флажками? кто нибудь скажет, как заставить их работать?

П.С. не знаю имеет ли это значение, но работаю в ОС убунту.

Добавлено через 7 минут
и еще, на всякий случай код:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <alloca.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <time.h>
#include <sched.h>
 
#define NUMSTACK 5000
unsigned int p = 1;
char stack[4][NUMSTACK];    //заменить NUMSTACK на число/кол-во
int *mas, n;
 
int potok(void *param)
{
    int i;
    int f = *(int *)param; 
    for (i = f; i < (n/4); i++)
        p *= mas[i];
    return 1 ;
}
 
int main()
{
    int *mas, i, n;
    int param[4];
    
    printf("\nУкажите размерность массива: ");
    scanf("%d", &n);
    
    mas = malloc(n*sizeof(int));
    srand(time(NULL));
    
    printf("Массив:\n");
    for (i = 0; i < n; i++)
    {
        mas[i] = rand()%10+1;
        printf("%d ", mas[i]);
    }
    
    if ((n/4) < 2)
        for(i = 0; i < n; i++)
            p *= mas[i];
    else 
        for (i = 0; i < 3; i++)
        {
            param[i] = i;
            char  *tostack = stack[i];
            clone(potok,(void *)(tostack + NUMSTACK -1), 0, (void *)(param +i));
        }
    param[3] = 3 ;
    char *tostack = stack[3];
    
    clone(potok,(void *)(tostack + NUMSTACK - 1), 0, (void *)(param + 3));
    printf("\nПроизведение = %d", p);
    
    return 0;
}
Программа в общем то не ругается, но не выполняется функция potok.

Вернуться к обсуждению:
Создание потока, ошибка
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2013, 21:26
Готовые ответы и решения:

Создание потока из потока.
Надо создать поток 1, в нем создать поток 2, сам я жуткий дураг, немаловероятно что правильного в...

Создание потока
Напишите программу, которая создает поток. Используйте атрибуты по умолчанию. Родительский и вновь...

Создание потока
Не могу понять как создать поток(( Напишите пример, в одном потоке чтобы было Label1-&gt;Caption=123;...

Создание потока
Ситуация такая: пишу игрушку - логическую, на шахматной доске (человек против компьютера)....

10
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.