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

Что под капотом std::mutex - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать алгоритм поиска двусвязных компонент http://www.cyberforum.ru/cpp/thread825124.html
Помогите реализовать данный алгоритм, а то после прочтения теории здесь: http://hci.fenster.name/304y/practice/lab8/ и здесь: http://acm.mipt.ru/twiki/bin/view/Algorithms/ArticulationPointsAndBridges#_____s_p_g_mqorqpgp__ вроде как понял что от меня надо, но потом решил посмотреть уже сделанную программу здесь: http://acm.mipt.ru/twiki/bin/view/Algorithms/BCCAndBridgesCPP и понял, что я что-то не...
C++ std::defaultfloat Есть такая тема в новом стандарте как std::defaultfloat Описание: http://www.cplusplus.com/reference/ios/defaultfloat/ В стандарте C++11 значится под пунктом 27.5.6.4 Однако тестовый код упорно не хочет собираться: http://liveworkspace.org/code/11bfZ2 В чем может быть дело? http://www.cyberforum.ru/cpp/thread824621.html
C++ Управление настройками видеокарты
Доброго времени суток. Не подскажите, возможно ли как то узнать функции управления настройками видеокарты, например изменение режимов : Продолжение рабочего стола, Клон, и пр. ??
C++ Кто тут пишет софт на заказ
Нужено сделать софт на заказ пишите кто может сделать Пишите скайп или icq там договоримся цене
C++ Проектирование танка http://www.cyberforum.ru/cpp/thread824047.html
документ вот мне дали протокол в универе что бы я написал лабораторку. мне она очень нужна но сам написать я ее не могу у кого есть время? и кто может помогите что нить не сложно можете подсказать как написать. он на украинском если буду вопросы то вы сами понимаете
C++ Получение значения переменной в Dll Добрый день, как можно задавать и получать значение переменной которая описана в Dll. Я попробовал создать переменную, и написать процедуру которая принимает значение "int a" и задает его переменной "int __isCap" Но у меня не получается обратиться к ней(я подключаю эту библиотеку к C#), public static extern void __CamShow(); public static extern void __set_isCap(int a); При... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
05.04.2013, 11:55     Что под капотом std::mutex
MasterJack, Зависит от компилятора же. Посмотрите исходники интересующего компилятора в чем трабл?
В gcc 4.6.3 к примеру через gthread

C++
1
2
typedef __gthread_mutex_t           __native_type;
__native_type  _M_mutex;
Который в частности может быть одним из типов

C++
1
2
typedef pthread_mutex_t __gthread_mutex_t;
typedef int __gthread_mutex_t;
И чем-то еще в зависимости от
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
/* Check first for thread specific defines.  */
#if defined (_GLIBCXX___tpf_GLIBCXX___)
#include <bits/gthr-tpf.h>
#elif _GLIBCXX__PTHREADS
#include <bits/gthr-posix.h>
#elif _GLIBCXX__PTHREADS95
#include <bits/gthr-posix95.h>
#elif _GLIBCXX__DCE_THREADS
#include <bits/gthr-dce.h>
#elif _GLIBCXX__SOLARIS_THREADS
#include <bits/gthr-solaris.h>
 
/* Include GTHREAD_FILE if one is defined.  */
#elif defined(_GLIBCXX_HAVE_GTHR_DEFAULT)
#if __GXX_WEAK__
/* The pe-coff weak support isn't fully compatible to ELF's weak.
   For static libraries it might would work, but as we need to deal
   with shared versions too, we disable it for mingw-targets.  */
#ifdef _GLIBCXX___MINGW32_GLIBCXX___
#undef _GLIBCXX_GTHREAD_USE_WEAK
#define _GLIBCXX_GTHREAD_USE_WEAK 0
#endif
 
#ifndef _GLIBCXX_GTHREAD_USE_WEAK
#define _GLIBCXX_GTHREAD_USE_WEAK 1
#endif
#endif
#include <bits/gthr-default.h>
 
/* Fallback to single thread definitions.  */
#else
#include <bits/gthr-single.h>
#endif
 
Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru