|
|
we have a server app that used to create a thread for each connection. This was fine for 100 users but was too slow for 1000's of connections
I changed it to use asynchronous io and a completion port with a fixed number of threads, one listener, one receiver, one worker per cpu and a couple of others for timing, cache purging etc.
The listener accepts connections and assosiates them with the completion port, the receiver waits on the completion port and generates job objects based on the received message. These are then queued and processed by the worker threads.
This has worked very well in production (most customers have very high end multiprocessor boxes) with 1000's of connections
|
|
|
|
|
Dear all,
need some help.
I freeze the process loading using 'PsSetCreateProcessNotifyRoutine' on win2k and winXP.
I manage to get the process id and process name from it.
However, i need the full path for the process.
I have try the following and failed.
1)EnumProcessModules
2)CreateToolhelp32Snapshot
3)GetModuleFileNameEx
4)WTSQuerySessionInformation
All the above fail to get the process path using the process id.
I need it to work in win2k and winXP.
any ideal?
Thank you in advance.
Cheers,
|
|
|
|
|
Hi nihao,
Have you tried using GetModuleFileName in conjunction with the previous?
Jeff
|
|
|
|
|
Jeff,
thanks for the response.
and yes, i have try it.
it dun works.
Somehow the information is not updated when the process is freeze.
Thanks,
Murphy
|
|
|
|
|
hi! how can i realize a file transfere via winsock with tcp/ip protocoll??
please help me!!
cu
|
|
|
|
|
It has been a while. What do you mean? You open a file read it into a buffer or part of it and send it. If you are using winsock and understand it enough to make a connection, then sending anything should be easy (sort of like writing to a file).
A little more explination is required.
INTP
|
|
|
|
|
should i encrypt the data stream when i send the file or a chat message with winsock? how does icq manage this?
cu
|
|
|
|
|
When printing shapes filled with bitmap textures, the data sent to the Printer is very large, ~58 MB for a single page. It seems that the bitmap texture is being send to the printer each time the texture is tiled.
I there any way to improve on the performance when printing shapes filled with bitmap textures?
this is what I am doing:
OnDraw(CDC* pDC)
{
CBitmap bmpTexture;
CBrush brushFill;
bmpTexture.LoadBitmap(IDB_BITMAP_TEXTURE_6);
brushFill.CreatePatternBrush(&bmpTexture);
CBrush* pOldBrush = pDC->SelectObject(&brushFill);
//Use the texture brush to fill shapes
pDC->Ellipse(...);
pDC->Rectangle(...);
//etc.. More fill shapes
...
}
|
|
|
|
|
I am not sure what the printing problem is. But it seems to me you should first create a memory DC and do all your drawing there, then print it.
INTP
|
|
|
|
|
Hai,
I am doing drawtext() in vc++ win32. But I am seeing a white background behind the text.I want in the background of the window.Is there any way I can do it?
Thanks a lot.
|
|
|
|
|
Use SetBkColor() to set the background colour.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it!
|
|
|
|
|
hai ,
Thanks for replying. Actually I cannot do that because my window background has mulitple colors . Is there any way to set the background as transparent?
Thanks again.
|
|
|
|
|
Use the following before DrawText();
pDC->SetBkMode(TRANSPARENT); // Default is set to OPAQUE
Hope that helps
|
|
|
|
|
|
Hello,
I Need some help if there is anyone that now this stuff please help me. I Need to disable the keybord and or the mouse to. Is there anyone that now how to do this?.
Please help me.
|
|
|
|
|
Hello,
I need to disable keybord and or mouse is there anyone yhay can help me. I Need help fast.
Please help me..
|
|
|
|
|
I typed in "disable keyboard" at CP and received multiple hits! The first of which should answer your question.
INTP
|
|
|
|
|
Where?
Can you send a link to me?.
|
|
|
|
|
Hi I'm new so forgive me for asking a question like this but upon examining some code that im trying to understand I found a line where it declares a pointer of a struct and allocates memory for it in the declaration for it as well. The next part is what confuses me, the next line proceeds to zeromemory the entire thing.. would that not erase the struct at that memory location and create a void/null area of memory?
|
|
|
|
|
Yes. The purpose of ZeroMemory() is to initialize a structure with known data (i.e. all zeroes), before passing it to an API that will populate some or all of its fields.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Yes it does. That is exactly it's purpose. If you don't do that the structure would contain unknown data that was previously assigned to the memory address for an unknown purpose. Experience shows that not initializing variables to a known value, zero in this case, is a bad mistake that will almost always come back to haunt you.
Does that help?
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
Thanks to both of you, I understand now.
|
|
|
|
|
You're correct. ZeroMemory will zero out the length of memory that you point it to.
It sounds like they're using it to ensure the structures memory is zero to initialize it. Tough to say without seeing the actual code and structre definition.
Mike Ellertson
|
|
|
|
|
Does anyone have any suggestions on retrieving a recordset dynamically (this fields will be based on what the user chooses)? I tried using CRecordset, but it won't let me because the fields aren't bound. I've used ODBC before, but that seems kinda messy. In vb it's easy to use the connection's execute method of an ado connection that'll return a read-only recordset, but I'm trying to see if there's a similar method in C++. Any help would be greatly appreciated. Thanks in advance
If it's broken, I probably did it
bdiamond
|
|
|
|