Результаты поиска по запросу "copy-on-write"

2 ответа

На какие сегменты влияет копирование при записи?

Мое пониманиекопирование при записи заключается в том, что «Каждый человек имеет одну общую копию одних и тех же данных до тех пор, пока они не будут записан...

2 ответа

@Pink Обратите внимание, что вы можете сменить принятый ответ на тот, который, по вашему мнению, лучше всего отвечает на ваш вопрос - определенно несправедливо менять свой знак принятия на более поздний ответ, если вы считаете, что он лучше :)

2 ответа

Здравствуйте, файл smaps просто считает количество страниц. Например: Размер: 112 КБ Rss: 96 КБ Pss: 1 КБ Shared_Clean: 96 КБ Shared_Dirty: 0 КБ Private_Clean: 0 КБ Private_Dirty: 0 КБ Ссылка: 96 КБ

я создаю сопоставление при записи (MAP_PRIVATE) с использованием mmap, некоторые страницы этого сопоставления будут скопированы, как только я напишу по определенным адресам. В определенный момент в моей программе я хотел бы выяснить, какие ...

ТОП публикаций

0 ответов

@ Zenikoder, может быть, я не совсем понял, когда предложил использовать константные ссылки на строки? Все, что они вернут, будет не перезаписано и не должно вызывать копию.

должение обсуждения этоговопрос [https://stackoverflow.com/questions/4494884/c-string-interview-question]Мне было интересно, как тот, кто использует нативный C ++, программно определяет, использует ли используемая им реализация std :: ...

1 ответ

Надеюсь это поможет!

даю библиотеку игрового движка на C ++. Некоторое время назад я использовал Qt для создания приложения и был довольно увлечен его использованиемНеявный обмен [http://doc.trolltech.com/latest/implicit-sharing.html], Мне интересно, может ...

7 ответов

stackoverflow.com/q/12520192/845092

есть многопоточное настольное приложение на C ++ (MFC). В настоящее время разработчики используют либо CString, либо std :: string, вероятно, в зависимости от их настроения. Таким образом, мы хотели бы выбрать одну реализацию (возможно, что-то ...

8 ответов

Ниже прекрасно работает с CopyOnWriteArrayList

учаю исключение при попытке удалить элементы из CopyOnWriteArrayList с помощью итератора. Я заметил, что это задокументировано Операции изменения элементов на самих итераторах (удаление, установка и добавление) не поддерживаются. Эти методы ...

2 ответа

Адрес является «тем же», поскольку каждый процесс имеет свое собственное виртуальное адресное пространство, и переменная, как правило, загружается в одно и то же место. Обратите внимание, что это не физический адрес в памяти. Также обратите внимание, что существуют схемы, которые намеренно рандомизируют местоположение, в которое загружается процесс, чтобы сделать его более трудным для атаки / взлома процесса. В этом случае адрес будет другим.

ой код int main() { pid_t pid; int y = 3; if ( (pid = fork()) <0 ) return -1;; if( pid == 0 ) /* child */ { printf(" before: %d %p\n", y, &y ); y *= 10; printf("after: %d %p\n", y, &y ); } else /* father */ { sleep(1); printf("father: %d %p\n" , ...

2 ответа

Как копирование при записи в fork () обрабатывает несколько форков?

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

2 ответа

Совместно используемая память и копирование при записи или rvalue ссылок и перемещения семантики?

Является ли совместная реализация памяти / копии при записи для обычных контейнеров (например, из контейнеров Qt) замененной в C ++ 11 семантикой перемещения и ссылками на rvalue? Где один провалится, а другой преуспеет? Или они дополняют друг ...