Qraizer:
shm @ " "? . ?
, , , , , , , , . , 100500 , .
? ?
API- / / . .
shm @ , ( ) ( CV) - ( ) .
. . API-.
shm @ CV ? , , Event'.
, . , , .
shm @ cv , event'.
, .
shm @ SMP , .
, . SignalObjectAndWait() , . . ,
, SignalObjectAndWait() . , . , , , , Note . , . .
SignalObjectAndWait() ,
, . .
shm @ ? 0.1% ?
, . ? . .
, , : , fast user switch, , .. , , , , . , POSIX, , WinAPI, . . , , , . security API. WinAPI , , , .
, security , , .
shm @ POSIX , API MS.
, . , , . ? . . , . , , , , , .
. , . , :
Qraizer @ : void sort(int *vec, size_t size) vec, size. , vec. . , sort() .
, , - , , , , . , , . , . , . -? - , .
, , , , , - ? . , , , . .
shm @ ? ?
. , , . ? , - . ? , . POSIX , , , , . , . , . API. WinAPI , . WinAPI .
shm @ : WinApi. ( ) . .
, , POSIX , -.
shm @ , , c++? , " nix": . , , , , Event'
, , , . , , : ... pthread, .
scrambrella @ , if-. STL ?
QVector::fill() , , , , .
std::replace_if(db.begin(), db.end(), [](auto i) { return i % 7 == 4; }, 0);
, 7 4. db , +, , . ,
std::execution::parallel_policy, , . , , , - , . , ... . .
scrambrella @ -?
... . , .
shm @ , WaitForMutlipleObject, - ( ): IOCP/epoll. ? : 64 ( MS ), . , , CV ( , ).
. - . ( ! ):
HANDLE evAllowReaders = CreateEvent(NULL, TRUE, TRUE, NULL);
HANDLE mtExclusived = CreateMutex(NULL, FALSE, NULL);
HANDLE rdLock[] = { evAllowReaders, mtExclusived };
//
WaitForMultipleObjects(2, rdLock, TRUE, INFINITE);
/* -- */
ReleaseMutex(mtExclusived);
//
ResetEvent(evAllowReaders);
WaitForSingleObject(mtExclusived);
/* -- */
SetEvent(evAllowReaders);
ReleaseMutex(mtExclusived);
OpenGL @ - docker , hyper-v. , , .
?
@ , ,
( ) MyCout.
, .
, .
, std::basic_streambuf<> ? , COM:, .
https://forum.sources.ru/index.php?showtopic=421325&view=findpost&p=3847045