Size: a a a

2017 November 12

MC

Mikhail Cheshkov in embedded.rs
Ждешь)
источник

AS

Andrew Strokov in embedded.rs
Mikhail Cheshkov
Вот пока бит не встал оно говорит вудблок
ну то есть эту функцию надо дергать постоянно
источник

AS

Andrew Strokov in embedded.rs
т.е. поллить
источник

MC

Mikhail Cheshkov in embedded.rs
Ну да
источник

AS

Andrew Strokov in embedded.rs
Andrew Strokov
я правильно понял, что WouldBlock это значение, которое возвращает функция, если она еще не выполнилась, и мне нужно будет дергать ее снова, пока она не вернет значение?
ну так я об этом и написал
источник

MC

Mikhail Cheshkov in embedded.rs
И именно это там фьючуры и делают
источник

MC

Mikhail Cheshkov in embedded.rs
Почему именно такой паттерн? Потому что он в больших ос и вводе-выводе именно такой
источник

MC

Mikhail Cheshkov in embedded.rs
Ты такой позвал врайт с правильными флажками, а он тебе ответил что не лезет в сокет так много
источник

MC

Mikhail Cheshkov in embedded.rs
И что записал немного
источник

MC

Mikhail Cheshkov in embedded.rs
И потом ты еполл сверху бахнул и ждёшь (не поллишь!) пока сокет не станет снова записываемым
источник

AS

Andrew Strokov in embedded.rs
а как ты ждешь?
источник

MC

Mikhail Cheshkov in embedded.rs
Mikhail Cheshkov
Почему именно такой паттерн? Потому что он в больших ос и вводе-выводе именно такой
Вернее я хз конечно почему тут именно так
источник

AS

Andrew Strokov in embedded.rs
вызов epoll блокирующей?
источник

MC

Mikhail Cheshkov in embedded.rs
Да
источник

MC

Mikhail Cheshkov in embedded.rs
Там есть тайм-аут и там живут в одном вызове все фд вместе
источник

MC

Mikhail Cheshkov in embedded.rs
И всякие ивентлупы туда вставляют правильные тайм-ауты
источник

MC

Mikhail Cheshkov in embedded.rs
Чтобы таймеры вовремя запускать можно было
источник
2017 November 13

AS

Andrew Strokov in embedded.rs
короче вот какой пример. Допустим, я вызываю функцию и мне после этого нужно запустить работу с устройством, причем с какими-нибудь жесткими таймингами, а потом вернуть результат.
На эту модель оно не ложится, ну или мне все равно придется где-то выделять тред, в котором будут внутренности крутиться
источник

MC

Mikhail Cheshkov in embedded.rs
Надо пример поконкретнее конечно, чтобы как по лекалу примерять подходы
источник

AS

Andrew Strokov in embedded.rs
хотел пример про АЦП, но там при желании все на прерываниях можно сделать
источник