Pull to refresh
55
0
Илья Попов @encyclopedist

Численное моделирование

Send message

[iostreams.threadsafety]:

Concurrent access to a stream object ([string.streams], [file.streams]), stream buffer
object ([stream.buffers]), or C Library stream ([c.files]) by multiple threads may result in
a data race ([intro.multithread]) unless otherwise specified ([iostream.objects]).

где [iostream.objects] говорит следующее про cin, cout, cerr, clog:

Concurrent access to a synchronized ([ios.members.static]) standard iostream object's formatted and unformatted input ([istream]) and output ([ostream]) functions or a standard C stream by multiple threads does not result in a data race ([intro.multithread]).

[Note 2: Unsynchronized concurrent use of these objects and streams by multiple threads can result in interleaved characters. — end note]

а [ios.members.static] описывает функцию sync_with_stdio(bool) которая управляет, будут ли сin и ко. синхронизированы или нет.

То есть отвечая на ваш вопрос, конкуррентное чтение из произвольного std::ifstream не разрешено за исключением cin.

Что касается С, то стандарт C11 (N1570) говорит следующее:

7.21.2 Streams

  1. Each stream has an associated lock that is used to prevent data races when multiple threads of execution access a stream, and to restrict the interleaving of stream operations performed by multiple threads. Only one thread may hold this lock at a time. The lock is reentrant: a single thread may hold the lock multiple times at a given time.

  2. All functions that read, write, position, or query the position of a stream lock the stream before accessing it. They release the lock associated with the stream when the access is complete.

В стандарте С99 (N1256) такого не было. (А в POSIX вроде было?)

Несколько комментариев:

  1. Когда вы читаете из файла, вы передвигаете (модифицируете) текущую позицию в файле, поэтому доступ из разных потоков должен быть синхронизирован.

  2. В POSIX есть unlocked версии некоторых функций работы с файлами, например getc_unlocked, также есть функции ручной блокировки flockfile

  3. В glibc в качестве расширения есть unlocked версии многих других функций

  4. Насчет размера буфера по умолчанию это действительно исторический артефакт, и гораздо более ранний. В glibc размер буфера был зафиксирован на 8 kb в 1989 ещё и больше не менялся из соображений совместимости. В MacOS дефолтный размер буфера вообще 1 kb

Вы пропустили

на выполнение равных задач

Не надо по бытовому Mi Band судить обо всех оптических датчиках.

"Связность каждый сети с каждой" - это бесполезное свойство, которое оказалось невостребованным

Ага-ага, скажите это всем разработчикам, которым приходится изобретать NAT hole punching на свой лад, как только понадобится сделать что-то peer-to-peer.

Несколько месяцев назад Микрософт полностью закончила расширенную корпоративную поддержку Windows 7 (стандартная поддержка закончилась много лет назад, расширенная закончилась в 2020). Поэтому сейчас многие компании избавляются от поддержки Windows7 в своих продуктах. Тем не менее доля компьютеров с Вин 7 все ещё заметная - порядка 3 процентов.

Wuff в том числе используется Гуглом на их серверах для перекодирования картинок. А с таким масштабом оптимизация гораздо более оправдана.

Потому что картинки не из воздуха берутся. А собираются со всего интернета. И вам нужно так или иначе прочитать тот формат в котором они были изначально.

По закону, если сайт не использует "шпионских" кук, а только необходимые для функционирования сайта, то показывать плашку не надо. То несть показывают они плашку только потому что хотят собирать информацию о вас, но распространяют миф что это от них требует закон, для того чтобы все привыкли и не обращали внимания.

ARM существует с 80-х годов, так что они вполне могли когда-ты выпускаться в таких корпусах.

Чипы большего размер довольно распространены. Сшивка экпозиций - обычное дело. Да, это заметно дороже, но ничего невозможного нет. Например, матрицы полнокадровых 35мм камер имеют размер > 24 x 35 мм, а есть и матрицы гораздо больше.

Ну вы и спросили. Это было 8 лет назад, и я не помню точную ссылку. Мне кажется откуда-то отсюда https://ocean.weather.gov/sst/GulfStream_compare.php либо отсюда https://eastcoast.coastwatch.noaa.gov/cw_geopolar_sst.php

Если вы имеете ввиду тяговую мощность как произведение тяги на скорость, то тут тоже Старшип выигрывает.

Мощность корабля не остаётся постоянной при приближении скорости к нулю. Чтобы мощность сохранялась, тяга должна была бы стремиться к бесконечности при стремлении скорости к нулю. В реальности тяга имеет конечный предел. Принцип работы винта в этом смысле похож на принцип работы ракетного двигателя - мы отбрасываем массу (в случае корабля - воду) назад.

Как пример: для буксиров определяющей характеристикой является максимальная тяга на тросе при нулевой скорости (bollard pull). Чемпионом по этой характеристике на 2020 год является буксир Island Victory с тягой 477 тс при полной установленной мощности 31 МВт, что в полтора раза меньше чем установленная мощность танкера. Предполагая одинаковую эффективность винтов на малой скорости, мы можем получим что тяга танкера может быть порядка 700 тонн на малой скорости. Тяга Старшипа составляет 7590 тонн, то есть на порядок больше. Таким образом, даже на малых скоростях мощность Старшипа больше мощности танкера.

Мощность этого танкера - 48.3 мегаватт. Мощность для ракетного двигателя не имеет большого смысла, поэтому обычно не приводится. Мы можем оценить её например исходя из массового потока одного двигателя в 160 кг/с метана, что при теплоте сгорания 55 МДж/кг даёт тепловую мощность одного двигателя 8.9 ГВт. В сумме 33 двигателя дают 293 ГВт. В результате, даже с учетом КПД, мощность суперхеви более чем на 3 порядка превосходит мощность танкера с картинки.

Возможно, вы имели ввиду кинетическую энергию. Максимальная масса этого танкера - 660 тыс. тонн., максимальная скорость - 16 узлов или 8 м/с, что даёт нам кинетическую энергию 21 ГДж. Максимальная скорость которой достиг Старшип в этом полёте составляла примерно 2100 км/час, то есть 583 м/с. Предполагая, что топливо первой ступени почти полностью израсходовалось, мы можем оценить массу как массу Старшипа 1300 тонн плюс массу пустой первой ступени 200 тонн. Результирующая кинетическая энергия составляет 255 ГДж, то есть на порядок больше чем у танкера.

Именно масса. С других планет будет стартовать не СуперХеви, а один Старшип.

Пару недель назад Микрософт наконец включил Teams в Firefox на Линукс. Расшаривание и всего экрана, и отдельных окон работает нормально.

Ну да, я так и сказал о_О «Или фрактальное сжатие».

Я каким-то образом упустил эту фразу в вашем комментарии.

Пробовал его кто-то сделать на нейросетке?

Мне такого не попадалось.

Если на сайте используются только необходимые для работы сайта куки, то спрашивать не нужно. Некоторые разработчики убрали лишние куки и не показывают плашку (самый известный пример - Github).

Вы забыли присоединенную массу

Также, в силе сопротивления можно записать |v|vвместо v^2, тогда не нужно будет писать \mp

1
23 ...

Information

Rating
Does not participate
Location
Delft, Zuid-Holland, Нидерланды
Date of birth
Registered
Activity