Size: a a a

Rust — русскоговорящее сообществo

2020 August 24

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Обычно там куча флагов для этого вроде
источник

Э

Эрик in Rust — русскоговорящее сообществo
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Без переводчика сложно понять до конца все нюансы, но основная мысль судя по всему - полностью атомарными они не будут никогда
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Julian =) Coffee
Обычно там куча флагов для этого вроде
эх..
источник

Э

Эрик in Rust — русскоговорящее сообществo
Adv0cat
Без переводчика сложно понять до конца все нюансы, но основная мысль судя по всему - полностью атомарными они не будут никогда
Они атомарные, в предыдущей ссылке на SO есть ответ с примерами и тестами, но есть у этой атомарности целая куча нюансов, так что проще в один поток слать записи.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
😄
источник

Э

Эрик in Rust — русскоговорящее сообществo
Там же и бонус в том, что одновременные или почти одновременные записи можно отсортировать в нужном порядке перед записью.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ну и .send() на unbounded канале не блочится никогда (или почти никогда).
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Эрик
Ну и .send() на unbounded канале не блочится никогда (или почти никогда).
Это вы о mio ?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Это я про std::mpsc::unbounded, flume::unbounded и crossbeam::channel::unbounded.
источник

V

Vladimir in Rust — русскоговорящее сообществo
Adv0cat
😄
Атомарность значит, что запись запишется целиком.
Возможно многие видели не атомарный вывод в консоль, когда текст перемешан из разных потоков.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Vladimir
Атомарность значит, что запись запишется целиком.
Возможно многие видели не атомарный вывод в консоль, когда текст перемешан из разных потоков.
В расте без ансейфа такого не добиться, stdin же в локе глобальном.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Vladimir
Атомарность значит, что запись запишется целиком.
Возможно многие видели не атомарный вывод в консоль, когда текст перемешан из разных потоков.
Да, про эту атомарность я и говорил, просто мало ли)) Ну т.е. вы говорите что в файл они атомарные, а вот в консоль нет?)
источник

Э

Эрик in Rust — русскоговорящее сообществo
stdout*
Так что видели тут немногие.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Хотя и stdout и stderr выходят в одну консоль. Хм.
источник

V

Vladimir in Rust — русскоговорящее сообществo
Эрик
В расте без ансейфа такого не добиться, stdin же в локе глобальном.
В расте похожего эффекта можно добиться если одновременно печатать в stdout и stderr.
источник

V

Vladimir in Rust — русскоговорящее сообществo
Adv0cat
Да, про эту атомарность я и говорил, просто мало ли)) Ну т.е. вы говорите что в файл они атомарные, а вот в консоль нет?)
Не, я говорю что зависит от ос/языка/реализации. Наверняка апишки для записи могут быть как атомарные так и не атомарные. (Взять например растовый write, он возвращает сколько именно байт было записано, т.е. записаться может не всё)
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Vladimir
Не, я говорю что зависит от ос/языка/реализации. Наверняка апишки для записи могут быть как атомарные так и не атомарные. (Взять например растовый write, он возвращает сколько именно байт было записано, т.е. записаться может не всё)
Это как О_О Ну всмысле не все записаться
источник

V

Vladimir in Rust — русскоговорящее сообществo
Adv0cat
Это как О_О Ну всмысле не все записаться
источник

A

Adv0cat in Rust — русскоговорящее сообществo
А, ну т.е. просто большие данные не записывать и все будет ок?) Ну тогда норм, я думал рандомно может не записаться))
источник