|
No probs !!
Regards,
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
Hi Alok
I think we have become real friends by now. Please help me again. How can you write a handler which is called when a thread is terminated? This is required to clean up things properly.
Regards
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
Hi SreeKanth,
Sreekanth Muralidharan wrote:
I think we have become real friends by now
Offcourse
Sreekanth Muralidharan wrote:
How can you write a handler which is called when a thread is terminated?
Let me demonstrate whole logic using above sample code ok!
HANDLE g_hThreadWaitHandle;
CYourDlg {
public:
--- your function---
--- your variable---
BOOL isStop;
BOOL isPause
}
CYourDlg::OnPLAY()
{
this->isPause=FALSE;
g_hThreadWaitHandle=CreateEvent(0,FALSE,FALSE,"SREEKANTH");
AfxBeginThread(&yourWorkerThread,reinterpret_cast(this));
}
CYourDlg::OnPAUSE()
{
this->isPause!= this->isPause;
}
CYourDlg::OnSTOP()
{
this->isSTOP= TRUE;
WaitForSingleObject(g_hThreadWaitHandle,INFINITE);
}
UINT yourWorkerThread(LPVOID lpParam)
{
CYourDlg *m_Dlg=( CYourDlg *)lpParam;
while(!m_Dlg->isStop)
{
while(m_Dlg->isPause)
Sleep(20);
----Do you reading writing blah blah-------
}
SetEvent(g_hThreadWaitHandle);
return 0;
}
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok
Thanks again for your valuable suggestion. I will try this part and give you the result.
By the way, are you working anywhere now? I think you my be having good experience in Windows programming domain, if I am not wrong.
Regards,
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
Sreekanth Muralidharan wrote:
Thanks again for your valuable suggestion.
Mention Not!!
Sreekanth Muralidharan wrote:
I will try this part and give you the result
Yeah i am waiting for that!
Sreekanth Muralidharan wrote:
are you working anywhere now?
Offering me A JOB
Sreekanth Muralidharan wrote:
I think you my be having good experience in Windows programming domain
You have to decide that!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok
Offering me A JOB
Will see to it !!!
You have to decide that!
I know how you felt when I said that.
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
Sreekanth Muralidharan wrote:
I know how you felt when I said that.
if Hurt , I am sorry!
Sreekanth Muralidharan wrote:
Will see to it !!!
Yeah That will be Nice
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok
Interested to relocate to Hyderabad?
Regards
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
Sreekanth Muralidharan wrote:
Interested to relocate to Hyderabad?
Depend on Condition!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok
What I feel from our earlier conversations was, if you are not employed now in software related to VC++, you will get a great opportunity soon. If you are employed now, I think, this is not enough for you as per my opinion. You SHOULD get a very good chance elsewhere. Your skills and knowledge in VC++ is an excellent proof for that. There are great opportunities for people working on system side VC++. You SHOULD get a very good break by now.
Regards,
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
Sreekanth Muralidharan wrote:
You SHOULD get a very good break by now.
Pray to god for me regarding that!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok.
Sorry for the trouble again.
Suppose you have a file having block of data in the following pattern:
<br />
Chan: No 1 2 3 4 1 2 3 4<br />
Data X X Y D H J K L
This is the data handled by the thread. This thread is started when you press play. The controller in the device sends data to the 4 CODECs. Data corresponding to channel no 1 is sent to CODEC1, 2 to CODEC2 and so on.
In case the file pointer reaches the data(Y) corresponding to 3rd channel. The user presses a PAUSE here. The thread is suspended here.But suppose the thread takes some time to suspend itself, maybe of the order of milliseconds. But this may be quite large a time for the file pointer to move at least one point forward and settle down. The trouble may start from here. The user presses PAUSE again. The thread is resumed. The controller sees this point as a pointer to CODEC4 but it is for CODEC5. The data for CODEC4 is played on CODEC5. Channel is interchanged !! Any solutions to this deadly problem?
Regards
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
How Much data it's bring at time
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok.
I am writing/reading data according to the following thread code:
thread()<br />
{<br />
char buffer[1024];<br />
<br />
<br />
Read(fileHandle,buffer,&retbytes);<br />
Write(m_ftHandle,buffer,&retbytes);<br />
}
Regards
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
and at a time how many threads are active!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok
The thread which plays back the file is the only thread other than the parent process which is the application itself.
Regards
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
Sreekanth Muralidharan wrote:
The thread which plays back the file is the only thread other than the parent process which is the application itself.
Then in that CASE, i believe there is no confliction/ DATA loss as you mentioned in your post!.
AFAIK, No Doubt thats is only method to do PAUSE AND PLAY perfectly!.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok
Can the threads running in system currently affect the user thread I am creating? In what way I can avoid this interference if it is affected?
Regards
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
Sreekanth Muralidharan wrote:
Can the threads running in system currently affect the user thread I am creating?
Nope, Worker Thread Run Independently in your process without effecting other THREAD in your process
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Hi Alok
[[[[[[[[[[[[[[[[[ HELP ME AGAIN ]]]]]]]]]]]]]]]]]]]]]]
I have a worker thread created using AfxStartThread() function. This thread is reading data from a flat file and writing the data to USB. PLAY, PAUSE, STOP, everything works fine without any negative interference on the thread. But while the thread is running, if I minimize any windows, shut down the system monitor, maximise any minimised applications, the thread is affected. The windows I am tampering with is not the one which created the thread. But still, it is giving this head ache.
Please help me with a solution to avoid this.
Regards
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
If you post the code it will be easier to say where the problem is.
m0n0
|
|
|
|
|
Hi Giorgi
The code is very big and contains confidential data. Even if I sent the code through the net, I don't think you will be able to go through the code in one or two days and give me a result. The project contains more than 150 source files each with around 10K lines of code. I hope you got it.
Regards
Sreekanth Muralidharan,
Corporate Systems Consultant [Embedded Systems],
INDIA
|
|
|
|
|
how can i check through code if my PC has a connection to the internet. I would like to raise an event if my PC is connected (like displaying a message box) and again id like to raise an event when the connection disconnects. How can i do this??
|
|
|
|
|
|
You'd think it'd be really easy but it ain't
Check out this article[^] for more info.
Lets be honest, isn't it amazing how many truly stupid people you meet during the course of the day. Carry around a pad and pencil, you'll have twenty or thirty names by the end of the day - George Carlin
Awasu 2.1.1 [^]: A free RSS reader with support for Code Project.
|
|
|
|