Форум программистов, компьютерный форум CyberForum.ru

thread-safe ли? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание cab архива http://www.cyberforum.ru/cpp-beginners/thread944167.html
Здравствуйте! Помогите реализовать код создания cab архива с помощью CabinetAPI Код из msdn не получается скомпилировать, не понимаю как работать с этими макросами. #include <windows.h> #include <strsafe.h> #include <FCI.h> #pragma comment(lib,"cabinet.lib")
C++ идеи, идеи, идеи для начинающих доброй ночи, уважаемые форумчане. перейдем сразу к делу =) в общем, собираюсь с 2 одногруппниками написать какой-нибудь проект, но вот идей у меня совсем нету =\ может гуру программирования вспомнят свои первые проекты, буду очень признателен) или такие же студенты как мы, поделитесь идеей) средней сложности, чтоб не за выходные написали и даже не за одну неделю http://www.cyberforum.ru/cpp-beginners/thread944150.html
C++ Как сделать из двух функций одну)
void Resize_Array_unsigned_int( unsigned int &_New_Size_, unsigned int *_Conteiner_ ) { unsigned int *tmp = new unsigned int; memcpy( tmp, _Conteiner_, _New_Size_ * sizeof( unsigned int )); delete_Conteiner_; _Conteiner_ = tmp; } void Resize_Array_bool(unsigned int &_New_Size_, bool *_Conteiner_) {
Поиск циклов в графе. Поиск центра взвешенного графа C++
В интернете, к сожалению, по этим вопросам не так уж много нашел. Можете посоветовать статью/пособие, где было бы подробно об этом написано?
C++ Списки:нужны или нет? http://www.cyberforum.ru/cpp-beginners/thread944104.html
Стоит ли изучать связные списки,они используются в дальнейшем? Может я туповат, но алгоритм их построения понять не могу. Уж больно все запутанно описывается в книжке. Пытался сам разбираться ,вот что вышло #include <iostream> using namespace std; class part { public: part *next; int item;
C++ Путь символа Здорова господа! Есть интересная задачка: "Проследите путь символа в вашей системе от клавиатуры до экрана на примере следующего кода:" char c; cin >>c; cout <<c<<endl; И как же его проследить???? подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335

thread-safe ли? - C++

27.08.2013, 07:38. Просмотров 510. Ответов 8
Метки (Все метки)

Насколько я понимаю, для х32 процессоров атомарными операциями не являются те, что с double/long long, для х64 же и они атомарны. Если я прав, то будет ли thread-safe данная ситуация на х32:
Имеем глобальную переменную long long-типа, скажем X. Она инициализирована 23 по умолчанию. Имеем два потока потока с while(true):
- один производит некоторые вычисления, используя значения этой переменной, не меняя её при этом;
- второй каждый раз присваиваем X число 23, не используя его больше нигде.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
long long X = 23;
...
/*thread1*/
void t1(void* param)
{
...
if (X == 23)
{
// do something
}
}
...
/*thread2*/
void t2(void* param)
{
...
X = 23;
...
}
А может, она даже на х64 не будет thread-safe?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru