Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сложность полинома Лагранжа для равноотстоящих узлов https://www.cyberforum.ru/ cpp-beginners/ thread3102949.html
Хочу написать программу вычисления коэффициентов полинома Лагранжа для 20 равноотстоящих точек. Наверное потребуется длинная арифметика, таблицы коэффициентов Лагранжа, свертки. Действительно ли сложность факториальная или немного меньше? Реально ли сделать такую программу C++ чтобы это вычисляло за 1 секунду или 2 секунды, или таких программ нет и даже за год вычислить не получится?
C++ Повторное заполнение матрицы случайными числами
Почему значения первой и третьей строк у второй матрицы отличаются от значений у первой матрицы? #include <iostream> #include <iomanip> using namespace std; int main() { int k;
C++ Найти элемент массива тангенс которого минимален Здравствуйте! я только начинаю изучать язык С++ и столкнулась с проблемой. Не могу дописать нормально код для решения следующей задачи: "Последовательность состоит из вещественных чисел. Необходимо найти такое ai, что выполнится следующее: min= tg(ai). Упорядочить элементы последовательности ap, ap+1, …, aq по убыванию, ис- пользуя алгоритм сортировки методом прямого выбора" мой код в... https://www.cyberforum.ru/ cpp-beginners/ thread3102934.html C++ Макроопределение даёт неожиданный результат https://www.cyberforum.ru/ cpp-beginners/ thread3102933.html
Здравствуйте, я не совсем понимаю почему следующий код: #include <iostream> #define SQ(x) x*x using namespace std; int main() { int x = 5; double a = SQ(x+1); cout << a;
C++ создание класса вектор заполненного дробями
Здравствуйте, помогите пожалуйста надо создать класс вектор заполненный элементами класса дроби методы класса:скалярное произведение векторов класс дробей #pragma once #include <iostream>
C++ Вычисление определённого интеграла https://www.cyberforum.ru/ cpp-beginners/ thread3102903.html
Код работает, если в правой части будет cosax, нужно чтобы работал с sinax Задание: Код: #include <iostream> using namespace std;
C++ Многофайловость Имеется набор классов : Card Hand GenericPlayer : public Hand Deck : public Hand https://www.cyberforum.ru/ cpp-beginners/ thread3102894.html Для каждой строки матрицы найти минимальный элемент и записать их в одномерный массив C++
Задание "для каждой строки матрицы найти минимальный элемент и записать их в одномерный массив. Матрицу ввести с клавиатуры". Получилось ввести матрицу а вот нахождение минимального элемента в каждой строке затрудняюсь осуществить int main() { setlocale(0, "rus"); int n, m, z; cout << " Введите размер: ""\n"; cin >> n >> m; cout << " Заполните массив: ""\n"; for...
C++ Реализация Бинарного поиска В очереди есть объекты с двумя полями: quantity color есть функция в которую передается число х, если х больше чем самый первый элемент в очереди(гарантированно, что первый - наибольший) то нужно вернуть 0, иначе цвет, что я успешно и сделал int show_color(int x, deque<Item>& dref) { if (dref.empty()) { return 0; } int l = 0; int r = dref.size(); int m = l + (r - l) / 2; https://www.cyberforum.ru/ cpp-beginners/ thread3102872.html C++ С помощью логических операций с битовыми полями поменять местами тип товара и производителя Есть некий код в 16й системе счисления, например 11234567890 (где 11 - тип товара, 234 - филиал, 567890 - производитель), нужно с помощью логических операций и ботовых полей поменять местами тип и производителя. Подскажите как это сделать, с логикой справился, но приму любые исправления и замечания. Не могу разобраться с битовыми полями #include <iostream> #include <string> using namespace... https://www.cyberforum.ru/ cpp-beginners/ thread3102828.html
C++ Как разделить списки?
У меня есть программа, она работает, но сказали, что нужно разделить списки, а как это сделать я ума не приложу. Я так понимаю, у меня двунаправленность добавление списков, а мне нужно однонаправленные списки. Кто-то сможет мне показать, как это сделать у меня в программе: #include <iostream> #include <string> #include <Windows.h> using namespace std; struct node {
C++ Вычислить значение выражения Дано действительное число y. Получить https://www.cyberforum.ru/ cpp-beginners/ thread3102764.html
0 / 0 / 0
Регистрация: 04.05.2023
Сообщений: 9
0

thread, как один из элементов vector - C++ - Ответ 16886806

04.05.2023, 06:36. Показов 787. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Разбираюсь с параллельным программированием.
Идея:
Создать вектор, где помимо потоков будет храниться еще и дополнительные данные.
Написал код, болванку, для тестов. Не могу никак продвинуться дальше, упираюсь в ошибку
Код
std::thread::thread: невозможно обратиться к private член, объявленному в классе "std::thread"
Вот мой код, простенький. join не прописывал так как пока он мне не важен, так как работа, даже такой простенькой программы не возможна.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <thread>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <mutex>
#include <time.h>
using namespace std;
 
void run();
struct TThread 
{
    
public:
    thread H;
        int id;
    void do_task()
    {
 
        cout << "!!!!!!!!!" << endl;
    }
};
 
vector <TThread> ListTh;
 
void run()
{
    int i =0;
    while (i!=100)
    {       
        i++;
        //system("cls");
        cout << endl << " run - " << i;
    }
}
int main() {
    setlocale(LC_ALL, "Russian");
 
    TThread Thread;
 
    Thread.H.operator=(thread(run));
    ListTh.push_back(Thread);
 
    
    //ListTh[0].H.join();
    return 0;
}
Возможна ли такая реализация вектора с потоками, стоит ли продолжать пыхтеть в этом направлении, можете что-нибудь подсказать?

Вернуться к обсуждению:
thread, как один из элементов vector C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2023, 06:36
Готовые ответы и решения:

Добавление thread в vector<thread>
Добрый день! Возникла необходимость складировать потоки в векторе потоков threads (чтобы потом ко...

Vector и thread-safe
Как лучше сделать свой класс типа контейнер шаблонный как вектор который будет ещё и thread-safe....

Как мне усыпить на несколько миллисекунд один из thread-ов?
Подскажите пожалуйста как мне усыпить один из thread при этом продолжая выполнение программы....

Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>)
Написал программу, которая создает вектор 'а' векторов 'b', вектора 'b' содержат 2 числа. Стало...

Как корректно скопировать vector в vector внутри класса
Есть класс принимающий в конструкторе vector: class test { test(std::vector&lt;std::string&gt;...

4
04.05.2023, 06:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2023, 06:36
Помогаю со студенческими работами здесь

Как сложить два vector и записать в третий vector ?
Не получается сложить два вектора по элементно и записать в третий . Складываю уже переведенные...

Как исправить проблему с Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
Exception in thread &quot;JavaFX Application Thread&quot; java.lang.NullPointerException at...

Как в std::vector получить доступ к методам элементов?
Здравствуйте. Нужно что-то вроде этого: #include &lt;iostream&gt; #include &lt;vector&gt; #include...

Как перемешать vector<vector<int>>?
Здравствуйте. Балуюсь всякими задачками по спп и пробую в решении главным образом опираться на STL...

Почему vector v{vector{1, 2} }; имеет тип vector<int>
std::vector v{std::vector{1, 2} }; Почему v выводиться как vector&lt;int&gt;

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru