а потоков в тоже нету, это только в ОС
https://t.me/kursux/2196
Любопытно. Надо будет почитать
Я видела код где на куче макросов делали стеклес корутины на си
Так в стандарте си разве нет потоков?
Как нет? POSIX threads существуют. К стыду своему, я их не осилил. Простейший пример на несколько страниц. А сигналы - три строчки, не считая функции, которую вызывают. И никакой синхронизации не нужно. Блокировок , локов и прочей сложности.
Это слишком много работы, что бы для тетриса ещё и корутины реализовывать, которые я даже не знаю, как они внутри выглядят. Мне просто фигурки в стакане сложить, что бы друг на друга не налезали.
Есть с 11 стандарта
Это всё-таки не стандарт си, а позикс
Да, оказывается в С в 2011 году появились threads в самом С стандарте. А до этого было посикс расширение в 1995 году.
Позикс это не расширение
Да и что значит было? Стандарт позикс и ныне актуален, и почему в 95? А в 2007 не пользовались уже позикс потоками?))
standard POSIX.1c, Threads extensions (IEEE Std 1003.1c-1995).
C11 еще не было.
А, так ты к тому, что открыл википедию и увидел, что позикс потоки появились в 95 году?))
Я не знал, что в самом С свои threads появились. Потому что помню, что никаких не было. Потом появились pthreads. А в 2011 году я уже не интересовался.
Кстати, так расширение чего?
К чему вопрос?
Ты написал вначале "позикс расширение", я тебе ответил, что позикс это НЕ расширение, ты мне скинул текст с вики, я и спрашиваю, расширение чего?
Хорошо. Дай свое определение. Будет познавательно.
Ну например, вот есть у нас gcc, есть clang + llvm, есть msvc и тд, практически каждый компилятор предоставляет расширения языка, это может быть возвращаемое значение блоков стейтментов, упрощённый синтаксис тернарного оператора, новые операторы (типа деклспец и атрибут), установление ширины енама, добавление собственных прагм и тд и тп. Позикс стандарт детерминирует апи. Вот и вопрос, какое же расширение тут имеется в виду?))
Обсуждают сегодня