Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
#1

фуекция sleep - C++

12.12.2013, 08:20. Просмотров 1776. Ответов 13
Метки нет (Все метки)

Программирую под Linux g++;
Задали задание найти реализацию функции sleep. Нашёл только header unistd.h, там только реализация, где можно найти саму реализацию? Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 08:20     фуекция sleep
Посмотрите здесь:

Sleep - C++
Пишу пакмэна , нужно что бы пакмен бегал быстрее чем приведение как это сделать?? пробовал написать так но работает все с одной...

Sleep в C++ - C++
Функция Sleep() останавливается при считывания символа с клавиатуры. Мне нужно создать программу которая будет случайно генерировать a и b...

sleep в с++ - C++
Скажите, есть программа на с++, в ней используется функция sleep. Вроде все правильно, но выдает ошибку: Function 'Sleep' should have a...

функция Sleep() ? - C++
Кто знает , какое значение точно нужно указывать что ты бы единица отчета соответствовала секунде? Я ставлю Sleep(70), но решил...

Задержки в Sleep - C++
Друзья, есть код #include <iostream> #include<Windows.h> using namespace std; struct mtime { int min = 0;

функция sleep() - C++
Создайте функцию sleep(), приостанавливающую работу компьютера на столько секунд, сколько указано в аргументе функции. Перегрузите sleep()...

Функция sleep() - C++
Добрый день! Помогите мне пожалуйста: Создать функцию sleep(), приостанавливающая работу компьютера на столько секунд, сколько указано...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.12.2013, 08:38     фуекция sleep #2
Цитата Сообщение от танкист34 Посмотреть сообщение
где можно найти саму реализацию?
Цитата Сообщение от танкист34 Посмотреть сообщение
header unistd.h, там только реализация
Цитата Сообщение от танкист34 Посмотреть сообщение
Заранее спасибо
Пожалуйста.
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 09:47  [ТС]     фуекция sleep #3
Цитата Сообщение от programina Посмотреть сообщение
Пожалуйста.
опечатался, там прототип, спасибо, за то что с острили.. в h-файлах нет реализации
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.12.2013, 12:52     фуекция sleep #4
Ищите в исходниках ОС линукс или в исходниках minGW.
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 14:56  [ТС]     фуекция sleep #5
Цитата Сообщение от programina Посмотреть сообщение
Ищите в исходниках ОС линукс или в исходниках minGW.
на исходниках, это имеется ввиду в исходных текстах ядра?

Добавлено через 35 минут
Просмотрел файлы: sleep.c, autosleep.c, hwsleep.c, hwxfsleep.c в ядре. Реализации функции sleep нет, объявленной в unistd.h как unsigned int sleep (unsigned int __seconds);
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.12.2013, 15:41     фуекция sleep #6
Ищите папку POSIX
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 16:04  [ТС]     фуекция sleep #7
Цитата Сообщение от programina Посмотреть сообщение
Ищите папку POSIX
Такой директории нет в исходных текстах ядра 3.12.4
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
12.12.2013, 16:35     фуекция sleep #8
Что-то мне подсказывает, что реализацию стандартных функций в линуксе стоит смотреть в glibc.
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.12.2013, 17:02     фуекция sleep #9
Цитата Сообщение от elivin Посмотреть сообщение
Что-то мне подсказывает, что реализацию стандартных функций в линуксе стоит смотреть в glibc.
Да, там.

Добавлено через 8 минут
танкист34, идете сюда: http://mirror.yandex.ru/
slackware
slackware_source
l
glibc

Cкачиваете архив glibc-2.17.tar.xz

Открываете архив, идете в папку posix, находите в ней файл sleep.c и извлекаете его. Затем открываете и там смотрите реализацию.
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 17:07  [ТС]     фуекция sleep #10
Цитата Сообщение от elivin Посмотреть сообщение
Что-то мне подсказывает, что реализацию стандартных функций в линуксе стоит смотреть в glibc.
а где найти glibc, поиск по исходным текстам ядра не находит glibc
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
12.12.2013, 17:12     фуекция sleep #11
programina, танкист34, у меня прямо в сообщении (на словах "в glibc") ссылка на реализацию
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
12.12.2013, 17:17  [ТС]     фуекция sleep #12
Цитата Сообщение от elivin Посмотреть сообщение
programina, танкист34, у меня прямо в сообщении (на словах "в glibc") ссылка на реализацию
я всё понимаю, скачал архив glibc. Но это какая-то магия, почему программы написанные мной и без этого архива компилятся с функцией sleep, а в header у меня только unistd.h. ? как header срабатывает без реализации? поэтому я и искал вначале на своём hoste реализацию. Так как, когда пишешь программу, пишешь файл прототипов и файл реализации.
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
12.12.2013, 17:22     фуекция sleep #13
танкист34, стандартные функции, насколько помню, в линуксе выделены в динамическую библиотеку. То есть, при сборке в исполняемый файл их реализация не входит
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 18:00     фуекция sleep
Еще ссылки по теме:

аналог Sleep - C++
нужен аналог Sleep, только чтобы он не останавливал программу, а делал обычную задержку(вроде таймера)

Sleep внутри мьютекса - C++
Может ли это как-то вешать программу, если да то почему?

Замена Sleep(int) - C++
Чем заменить Sleep(300000); Чтобы во время этих 5 минут форма была активной и на ней можно например нажать кнопку и т. д.

Понижение загрузки ЦП, используя Sleep (1) - C++
Не сильно мудрёная программа заметно грузит ресурсы процессора. Возможные точки нагрузки: 1) Программа запускается посредством...

Не заполняется cin.rdbuf() во время Sleep - C++
Здравия желаю! Проблема в том, что в цикле нужна задержка, во время которой пользователь может нажать заданную клавишу (в этом случае...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.12.2013, 18:00     фуекция sleep #14
Цитата Сообщение от танкист34 Посмотреть сообщение
почему программы написанные мной и без этого архива компилятся с функцией sleep
потому что glibc - это библиотека языка Си, она есть в любом линуксе, без нее ни одна программа написанная на Си не запустится. Во время запуска программы, происходит обращение к этой библиотеке, то есть функция слип вызывается не из вашей программы, а из библиотеки glibc

Добавлено через 30 минут
Цитата Сообщение от elivin Посмотреть сообщение
танкист34, стандартные функции, насколько помню, в линуксе выделены в динамическую библиотеку
Да, libc.so (libc.so.xx), находится в папке /lib или /usr/lib

*.so - разделяемая библиотека.
Yandex
Объявления
12.12.2013, 18:00     фуекция sleep
Ответ Создать тему
Опции темы

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