Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: process.h, semaphore.h  (Прочитано 2709 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн solyr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
process.h, semaphore.h
« : 08 Декабря 2009, 15:18:40 »
1,

Никто не знает какой хеадер подключить для работы с ф-имя

ProcAlloc()
RunProc()
ProcAllocClean()

#include <process.h> почему то не подключается к программе

2,

#include <semaphore.h> данный хеадер нормально подключается вот только при объявлении указателя и  ф-ий для работы с семафором

Semaphore *pSem = NULL;
int initialState = 0;
pSem = SemAlloc(initialState);
SemFree(pSem);

компилятор выдает сообщение типа

sajan@sajan-desktop:~/soft$ gcc ntfs.c
ntfs.c:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
ntfs.c: In function ‘main’:
ntfs.c:37: error: ‘pSem’ undeclared (first use in this function)
ntfs.c:37: error: (Each undeclared identifier is reported only once
ntfs.c:37: error: for each function it appears in.)


В чем загвостка в этих проблемах не подскажите? Работаю с компилятором gcc

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: process.h, semaphore.h
« Ответ #1 : 08 Декабря 2009, 18:30:08 »
Это откуда такие функции? Не похоже, что POSIX и т.п.

Пользователь решил продолжить мысль 08 Декабря 2009, 18:33:40:
Это? Так тогда вообще не в ту степь.
« Последнее редактирование: 08 Декабря 2009, 18:33:40 от Mam(O)n »

Оффлайн solyr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: process.h, semaphore.h
« Ответ #2 : 08 Декабря 2009, 19:37:41 »
как откуда? Библия по Си Там есть такие ф-ии Грит вот надо подключить эти хеадеры и все заработает А чет не прет

А какие функции есть для создания потоков и их синхронизации в gcc?
« Последнее редактирование: 08 Декабря 2009, 19:39:23 от solyr »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: process.h, semaphore.h
« Ответ #3 : 08 Декабря 2009, 19:48:48 »
Странная какая-то библия. В стандарте языка нет такого, это специфические вызовы для какой-то платформы. Кто автор? Как книга называется? ISBN?

Про потоки/семафоры - первое, что в гугле нашел:
http://citforum.univ.kiev.ua/programming/unix/threads/index.shtml
http://citforum.univ.kiev.ua/programming/unix/threads_2/

Оффлайн solyr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: process.h, semaphore.h
« Ответ #4 : 09 Декабря 2009, 06:10:19 »
Искусство программирования на Си. Фундаментальные алгоритмы, структуры данных и примеры приложений. Энциклопедия программиста. Авт.: Ричард Хэзфилд, Лоуренс Кирби, Киев: ДиаСофт, 2001 - 736с.
ISBN 966-7393-82-8

Сенкс за ссылки

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: process.h, semaphore.h
« Ответ #5 : 11 Декабря 2009, 09:12:46 »
сдаётся мне сто функции которые ты ищешь это далеко не POSIX а WinAPI =)
используй pthread (есть как для всех юниксподобных систем так и для винды) и будет тебе счастье

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: process.h, semaphore.h
« Ответ #6 : 11 Декабря 2009, 13:38:55 »
Неа, это даже не WinApi.

Это, как я и предполагал, INMOS toolset. Если бы топикстартер внимательней бы читал параграф "Паралелльная обработка в С", в котором чёрным по белому написано: "Язык программирования ANSI-C, как уже говорилось, не поддерживает системно-ориентированных свойств, а параллельная обработка я вляется именно таким свойством" и "Для формирования своих примеров исходного кода я использую набор инструментов INMOS Toolset", то вопросов бы, я надеюсь, таких не возникло.
« Последнее редактирование: 11 Декабря 2009, 14:11:04 от Mam(O)n »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: process.h, semaphore.h
« Ответ #7 : 11 Декабря 2009, 14:20:31 »
Это, как я и предполагал, INMOS toolset.
Жуть та какая. Куда только нелегкая заводит. ;D

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.