lesson_6 #6

Open
alexander wants to merge 4 commits from lesson_6 into master
Owner
  1. Создайте потокобезопасную оболочку для объекта cout. Назовите ее pcout. Необходимо, чтобы несколько потоков могли обращаться к pcout и информация выводилась в консоль. Продемонстрируйте работу pcout.
  2. Реализовать функцию, возвращающую i-ое простое число (например, миллионное простое число равно 15485863). Вычисления реализовать во вторичном потоке. В консоли отображать прогресс вычисления.
    При диапазоне от 0 до 500'000 разница во времени при использовании потоков и обычного цикла:
  3. Промоделировать следующую ситуацию. Есть два человека (2 потока): хозяин и вор. Хозяин приносит домой вещи. При этом у каждой вещи есть своя ценность. Вор забирает вещи, каждый раз забирает вещь с наибольшей ценностью.
1. Создайте потокобезопасную оболочку для объекта cout. Назовите ее pcout. Необходимо, чтобы несколько потоков могли обращаться к pcout и информация выводилась в консоль. Продемонстрируйте работу pcout. 2. Реализовать функцию, возвращающую i-ое простое число (например, миллионное простое число равно 15485863). Вычисления реализовать во вторичном потоке. В консоли отображать прогресс вычисления. При диапазоне от 0 до 500'000 разница во времени при использовании потоков и обычного цикла: ![](https://git.zhirov.website/attachments/9e1f6154-a9c8-453a-9932-63afd5cd382f) 3. Промоделировать следующую ситуацию. Есть два человека (2 потока): хозяин и вор. Хозяин приносит домой вещи. При этом у каждой вещи есть своя ценность. Вор забирает вещи, каждый раз забирает вещь с наибольшей ценностью.
alexander added 2 commits 2021-10-10 20:49:56 +00:00
alexander added 1 commit 2021-10-12 00:41:06 +00:00
alexander added 1 commit 2021-10-12 16:33:09 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b lesson_6 master
git pull origin lesson_6

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff lesson_6
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: alexander/geekbrains_cpp_difficult_moments#6
No description provided.