Click here to Skip to main content
15,848,724 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Using multiple cores within a single thread in C++ and MFC Pin
Richard MacCutchan22-Nov-16 9:38
mveRichard MacCutchan22-Nov-16 9:38 
AnswerRe: Using multiple cores within a single thread in C++ and MFC Pin
Patrice T22-Nov-16 11:54
mvePatrice T22-Nov-16 11:54 
AnswerRe: Using multiple cores within a single thread in C++ and MFC Pin
Randor 22-Nov-16 13:27
professional Randor 22-Nov-16 13:27 
AnswerRe: Using multiple cores within a single thread in C++ and MFC Pin
David Crow22-Nov-16 13:48
David Crow22-Nov-16 13:48 
AnswerRe: Using multiple cores within a single thread in C++ and MFC Pin
leon de boer22-Nov-16 20:15
leon de boer22-Nov-16 20:15 
QuestionRun time validation in .RC file in VC++ Mfc application Pin
rajmohanpatel22-Nov-16 0:50
rajmohanpatel22-Nov-16 0:50 
AnswerRe: Run time validation in .RC file in VC++ Mfc application Pin
Jochen Arndt22-Nov-16 1:11
professionalJochen Arndt22-Nov-16 1:11 
QuestionTCP server handle Clients, std::map or array? Pin
bestbear20-Nov-16 6:03
bestbear20-Nov-16 6:03 
C++
struct CLIENT_DATA
{
  int m_nOnlineTime;
  int m_nCredits;
};


for a tcp server which would handle at most 10240 clients.
I want to manage all the clients.there are two solutions
1: use a std:map, and a mutex over all map operation
2: use a C array. and assign an ID(0-10239) for each client if connected,If disconnected,the Id would be recycled.
if I use an array,mutex would only be necessary over the ID operations.such as assign an Id to a client when connected,recycle an Id when a client is disconnected.

in fact,they are not different if I only have to handle connect or disconnect.
but if I want to change the CLIENT_DATA for each client.
for the first solution:I have to lock the whole map;
for the second, I could maintain a mutex in each CLIENT_DATA.


my question is, solution 1 is much more easy to code.solution 2 seems much more efficient.
which one do you prefer?
Thank you.
AnswerRe: TCP server handle Clients, std::map or array? Pin
Afzaal Ahmad Zeeshan20-Nov-16 22:36
professionalAfzaal Ahmad Zeeshan20-Nov-16 22:36 
GeneralRe: TCP server handle Clients, std::map or array? Pin
bestbear20-Nov-16 23:23
bestbear20-Nov-16 23:23 
AnswerRe: TCP server handle Clients, std::map or array? Pin
Jochen Arndt21-Nov-16 1:22
professionalJochen Arndt21-Nov-16 1:22 
GeneralRe: TCP server handle Clients, std::map or array? Pin
bestbear21-Nov-16 2:11
bestbear21-Nov-16 2:11 
GeneralRe: TCP server handle Clients, std::map or array? Pin
Jochen Arndt21-Nov-16 3:35
professionalJochen Arndt21-Nov-16 3:35 
GeneralRe: TCP server handle Clients, std::map or array? Pin
bestbear21-Nov-16 3:48
bestbear21-Nov-16 3:48 
QuestionSimple WaitForSingleObject question Pin
ForNow19-Nov-16 17:14
ForNow19-Nov-16 17:14 
AnswerRe: Simple WaitForSingleObject question Pin
Midi_Mick19-Nov-16 18:09
professionalMidi_Mick19-Nov-16 18:09 
GeneralRe: Simple WaitForSingleObject question Pin
ForNow20-Nov-16 11:48
ForNow20-Nov-16 11:48 
AnswerRe: Simple WaitForSingleObject question Pin
Midi_Mick20-Nov-16 15:17
professionalMidi_Mick20-Nov-16 15:17 
QuestionComponent "Assimp" and Export 3D Scene into Graphical File Pin
Onic77719-Nov-16 12:47
Onic77719-Nov-16 12:47 
AnswerRe: Component "Assimp" and Export 3D Scene into Graphical File Pin
leon de boer19-Nov-16 20:17
leon de boer19-Nov-16 20:17 
Questionpkg_config ?? Pin
Vaclav_18-Nov-16 15:27
Vaclav_18-Nov-16 15:27 
AnswerRe: pkg_config ?? Pin
Richard MacCutchan18-Nov-16 22:55
mveRichard MacCutchan18-Nov-16 22:55 
GeneralRe: pkg_config ?? Pin
Jochen Arndt18-Nov-16 23:54
professionalJochen Arndt18-Nov-16 23:54 
GeneralRe: pkg_config ?? Pin
Richard MacCutchan19-Nov-16 2:21
mveRichard MacCutchan19-Nov-16 2:21 
GeneralRe: pkg_config ?? Pin
Vaclav_19-Nov-16 10:29
Vaclav_19-Nov-16 10:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.