The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Движок Servo прошёл тесты Acid2. Сrash Reporter в Firefox переписан на Rust, opennews (??), 26-Апр-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


91. "Движок Servo прошёл тесты Acid2. Сrash Reporter в Firefox пе..."  +/
Сообщение от Аноним (91), 27-Апр-24, 18:55 
да-да, плюсовый вариант

>>> on_click([show_details=std::move(show_details)]() {*show_details = false;})

прямо сильно лучше. И то, плюсовый вариант не гарантирует, что в другой части кода в этот момент не будет модифицироваться show_details, растовский вариант это гарантирует.

Да, и в растовском варианте звездочка не нужна, точка сама вызовет дереф нужное количество раз.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

105. "Движок Servo прошёл тесты Acid2. Сrash Reporter в Firefox пе..."  +/
Сообщение от Фняк (?), 29-Апр-24, 02:06 
Если приложение однопоточное, то откуда там "в другой части кода в этот момент"?
Ответить | Правка | Наверх | Cообщить модератору

107. "Движок Servo прошёл тесты Acid2. Сrash Reporter в Firefox пе..."  +/
Сообщение от Аноним (107), 29-Апр-24, 04:06 
Классическая итерация по какой-либо коллекции и одновременная модификация ее. Если это неаккуратно делать, то можно поиметь ub и в одном потоке.

Ну или код, который берет указатели на элементы вектора, вызывает другую функцию, которая меняет размер этого вектора, все, теперь эти указатели указывают в пустоту. Раст от этого защищает.

Ответить | Правка | Наверх | Cообщить модератору

109. "Движок Servo прошёл тесты Acid2. Сrash Reporter в Firefox пе..."  +/
Сообщение от Аноним (108), 29-Апр-24, 04:54 
> Классическая итерация по какой-либо коллекции и одновременная модификация ее.
> Если это неаккуратно делать, то можно поиметь ub и в одном потоке.

Как ты это собрался ОДНОВРЕМЕННО делать в ОДНОМ ПОТОКЕ?!

Ответить | Правка | Наверх | Cообщить модератору

110. "Движок Servo прошёл тесты Acid2. Сrash Reporter в Firefox пе..."  +/
Сообщение от Аноним (107), 29-Апр-24, 06:23 

    std::vector<int> vec{1, 2, 2, 1, 1, 2, 2, 2, 2};
    for (const auto i : vec) {
        if (i == 2) {
            vec.emplace_back(1);
        }
    }

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру