VS 2008 : Blocking In DoWork() While Waiting For Another Thread To Finish?
May 6, 2009
In my DoWork() function I register with our sip server. Then I have to wait for a response back. However, the response I get is received in another event. However, before I am able to check the flag in the DoWork() the DoWork() has all ready finished and the response comes after.
I am trying to find a way to wait in the DoWork() until I get a response in the Diagnotic event. I have a global flag that is set in that event that I have to check in the DoWork().I was thinking of maybe blocking in the DoWork() until the other event is finished. Maybe using a join.
' Do work in background worker
'Will return less than 8 if there are no error message from the library
If (Not Me.bgwProcessLogin.CancellationPending) Then
' Register and wait for response
[code]....
View 3 Replies
ADVERTISEMENT
Mar 11, 2009
I am trying to make a marquee progress bar run while my long function is running. When the function is done running, I want the progress bar to disappear.
[code]...
If I don't do t.Join(), the progress bar disappears right away and then the thread runs. If I do Join(), the progress bar doesn't appear until the message box pops up after the thread is done!How would I get the effect of the progress bar running while the thread is running and then stopping when it's done?
View 15 Replies
Sep 2, 2010
My understanding is that thread.join will suspend the execution of code on the calling thread until the spawned thread finishes or is aborted...
With that in mind, I tried this:
For i = 1 to 50
threads = New Thread(AddressOf test)
threads.IsBackground = True
threads.SetApartmentState(ApartmentState.STA)
[CODE]...
However, the rest of the code runs when the loop finishes, not waiting for all the spawned threads to finish. Since the rest of the code needs the threads to finish (otherwise the rest will error).
View 4 Replies
Sep 30, 2010
I need to let my webbrowser finish loading before continuing. the problem is, i have the stuff that needs to be done in a do loop, so i can't use documentcompleted.
i currently have
Form2.wb.Navigate(url)
While Form2.wb.IsBusy = True
'do nothing
End While
to check if the webbrowser is loading, but it doesnt really work.
View 5 Replies
Jan 28, 2011
Is there a way of stopping the main page waiting for a usercontrol to load before it can finish loading?
I have a usercontrolthat has to do a lot of DB calls which can take a few seconds making the page slow to load. Ideally I'd like the main page to load straight away and then the usercontrol content appear when it is ready.
View 4 Replies
Oct 16, 2011
I'm writing a simple program that takes a screenshot of tab1 of the GUI, then takes a screenshot of tab2, then tab3, etc. I've got the screenshot code down pat, but the problem with my current code is that it's taking the screenshot of each tab before the screen has a chance to fully redraw, so the resulting images are screwed up.Is there a way to get the program to wait for each tab (and all the controls in it) to be fully visible before each screenshot is taken?I'd like to avoid using a timer for this, as the screen redraw speed will vary depending on the user's computer, and the contents of each tab, etc.[code]
View 2 Replies
Aug 29, 2011
Can you kindly tell me why I am getting a runtime exception when trying to run this code?
[Code]...
View 1 Replies
Mar 7, 2011
I'm currently making a Computer Cleaner, my program launch's rundll32.exe's to clean IE's history.
Like to clear the add-on settings I would put:
Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351")
But I need to wait for it to wait before letting it to go on to the next thing like clear cookies, which would be: Shell("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2")
View 3 Replies
Dec 25, 2011
I have been tasked to do a project, and have been given a list of links from the client - what the Project needs to do is:1 - open google with a specific search phrase - no problem2 - look on that page for any links containing any member of the list of links, if found, invalidate the entry in the list, and auto-click the link, then go back3 - repeat for any other "finds" on that page4 - when done, auto-click on "Next" (no problem) and go back to step 2For now, I am not even attempting to auto-click the found link and go back, I am just listing all found links in a TextBox. The problem I am having is waiting for the next pages to load before looking for a match in the list of links. I tried using webBrowser.DocumentCompletedto set a Boolean - I tried testing WebBrowserReadyState in the DocumentCompleted event ar the code below gives the best results but it is inconsistent, meaning it completely misses some pages that I know have links on them that match.
View 6 Replies
Nov 23, 2011
I would like to execute an external program within powerpoint after the presentation has loaded so i can see if its working. In short my overall objective is to execute the external program which will open up the command prompt and use the sendkeys method to sendkeys to command prompt which help it to run a script at the correct time (which is after presentation is loaded).
View 9 Replies
Jun 29, 2011
I have seen people use the code
Do Until WebBrowser1.IsBusy = False
Application.DoEvents()
Loop
or use the WebBrowserReadyState however, this doesnt seem to work after I invoke a member For example, I use "invokemember("click")" and then after that, use the WebBrowser.IsBusy or ReadyState, and do another InvokeMember, it doesnt work. It seems after I invoke a button and it navigates, it doesnt seem to matter?
View 2 Replies
Aug 13, 2010
I have a class that has purely static Methods and properties. I am calling an async method on the class "Load" that asks a web service for a chunk of data, which then fires an event that executes the return method, "LoadCompleted". I have no idea how long the call is going to take (the difference between calling the "Load" method, then the "LoadCompleted" getting called).
I would like to block the application from proceeding any further until the callback method has been raised (as the app will try and get stuff from this class, which isn't populated until the "LoadComplete" method sets the data).
View 3 Replies
May 24, 2011
Is there a synchronous wait function that won't tie up the UI-thread in .NET WPF? Something like:
Sub OnClick(sender As Object, e As MouseEventArgs) Handles button1.Click
Wait(2000)
'Ui still processes other events here
MessageBox.Show("Is has been 2 seconds since you clicked the button!")
End Sub
View 1 Replies
Jan 19, 2009
I have been reading the async design patterns on MSDN and the general idea makes sense to me but in practice it is proving to be more difficult. I am working on a project utilizing VMWARE VIX.
HTML Code: [url]. Each function such as connecting to a host server, retrieving properties, etc. can be executed in two different ways.
Connecting to a host using a blocking Wait:
Code:
Dim m_lib As New VixLib
Dim m_hostJob As VixCOM.IJob
[CODE]...
Code:
Dim m_lib As New VixLib
Dim m_hostJob As VixCOM.IJob
dim m_callback as VixCOM.ICallback
[CODE]...
The problem with the VIX SDK is that sometimes the functions never return, hanging the application. dblock.
HTML Code:[URL] came up with a library that specifies a timeout value. When the timeout runs out the method aborts and returns regardless whether it finished or not.
The callback method is an active wait where the code continues to execute. What I want to implement is a blocking wait with a timeout. The ICallback interface has one sub OnVixEvent(IJob,Integer,IVixHandle). This method is fired at least twice, first when some progress is posted and second when it is complete. The first call to this method can be one second after registering the callback or 30 seconds, so I can not rely on this method to block the main thread. how to create some kind of async result class that would block the main thread from executing until either a timer runs out or the OnVixEvent method returns an Operation Complete signal that also implements ICallback.
View 10 Replies
Jun 29, 2011
I am a novice in Threads, but I want to know how to order thread execution in my scenario, and is the following :
UI Thread : Windows Form Background
Thread : Kind of print daemon
implemented with recursive methods
IO Operation : a StreamWriter that do
the job of File.AppendText()
When I execute my main app.exe, sometimes it launches the Windows Forms and the execution process in the task manager (app.exe), in some opportunities its just launches the execution process in background. How can I determine the behavior of launching UI, I have to establish a priority or somewhat else? Code: I'm using framework 2.0 and any answers could be writted in C# or Vb.Net.
View 1 Replies
Nov 18, 2011
I'm in the Progress of changing a big Application from Singlethread logic to Multithread logic. I'm currently move Dataloading Logic into a sperate thread, and work with callbacks after they are finished. I have Synclocks in place in order to ensure threadsafty. But sonetimes the Synclocks wait even if there is no other thread with the same synclock active. Is there any way to find out what witch thread they are waiting for, and why? BTW, I have FW45 installed, may that be the reason, since it'S a inplace upgrade for FW40?
View 19 Replies
Jan 15, 2012
I've been reading up on asynchronous function / web pages for ASP.NET 3.5 (we're not using v4 yet) but the ones I've seen all focus on performing a background task but then still coming back to finish up and send the response, after the task is complete.
What I want to do is simply kick off the background task (in this case a call to a web service) but then return a response to the browser immediately - ie. without waiting for the asynchronous task to complete. I don't even need to know if it succeeds or not.What is the best way to do that? I can't seem to find examples of kicking off what you might call an "orphan" background task in ASP.NET.
I thought of doing it via a javascript Ajax call on the page I show to the user, but the information passed to the web service is sensitive, so that's out of the question. But that kind of illustrates what I want to do.
[ed] Another idea: Is there an event in the ASP.NET model I can use which occurs after the response has been sent to the browser and the connection closed? ie. So more processing can occur without the user waiting for it?
View 2 Replies
Jul 17, 2009
when a button is clicked i start a seperate thead which is population a grid and does something with a webbrowser-control. But when the button is click the new thread seems not to be seperate, cause the UI is freezing until the new thread is done.
[Code]...
View 3 Replies
Jul 1, 2011
I am trying to use a separate thread to handle specific events in VB.Net. The idea being that I do not want the main application to be held up if a particular event handler takes awhile to finish. How do I get my main thread loop to suspend the thread while allowing it to handle events when they occur?When I create a Windows Forms application, there is a UI thread that handles the UI events. I do not imagine that this thread is continuously polling some variable to see if someone has pressed a button. I imagine the thread is suspended until the OS tells it there is something to do. I was trying to figure out how to ensure that my event handlers were not being executed by the UI thread. From what I have read, I can do this by raising the events from a different thread. But what does that thread do while it is waiting for other events, just exit?
I wanted to know how to create a thread that works like the UI thread, only it processes the events I want it to process. I am not sure how events work in .Net. I understand that event handlers are run on the thread that raises the event. I believe that .Net allocates threads from some thread pool to process events such as timer events. I am not clear on how it works, though, and what those threads are doing when they are not handling events.
View 2 Replies
Mar 20, 2009
I have a button in my application that starts a function to play sounds. But when the function starts a have a problem that my application stops working until all the sounds are played. Then a want to display a waiting screen to show the status of the current application. To this i thought to create a new thread to open the waiting window and then show the messages. But i have a problem that when my thread finishes, it closes the waiting screen. I tryied to put a loop inside my thread, but this crashes my aplication until the loop condition is satisfied.
View 2 Replies
Jun 26, 2009
I have an app that gets all the network computers on a local network. Is there any way to block the connection of a computer by the IP/host name? I want to manage my wireless connection at home so that no one can steal my signal.I would use this app on the computer connected to the wireless router.Anyhow, is this possible? Isn't it? Many online games ban the players by IP, so I thought it could be done.
View 4 Replies
Jun 11, 2010
Me and my friend both wrote an app to send emails, same code. When I run my app, I can let it send an email. When I run my friends app, the firewall blocks the outgoing emails. Is there any way to let the emails send from my friends app, by changing code or so? I don't want to add it to the whitelist of the firewall.
View 5 Replies
Nov 11, 2010
I am about to take the big step to c++, but first I want to finish the last thing I want to accomplish in .NET
[Code]...
View 4 Replies
Jan 6, 2012
I read some posts in the vb.net forum for how to modify your host file on your computer adding the domain website to block. this worked great. Then i went to a website such as vtunnel.com and was able to view the blocked website through it. So to still block it I need to add [url]... to the host site as well as any others?
View 4 Replies
Mar 4, 2010
I'm trying to login to a website wait for the page to finish loading then navigate to a page in this website.
Here is what I came up so far
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Document.GetElementById("nickname").SetAttribute("value", "user")H
[Code] ......
How to use the documentcompleted?
View 13 Replies
May 18, 2009
I've made a gui for a cmd line program and I need to wait for the cmd line program to finish running before continuing.nd I have some code that starts the cmd line program and then calls a subroutine when it's finished running. But this method won't work since now I'm trying to run the cmd line program in a loop.Edit:Is there a way to just have the runtsmod subroutine (shown below) wait until the cmd line program is finished, instead of relying upon a subroutine starting when the cmd lineprogram finishes. This would simplify things greatly being able to call the sub tha starts the cmd line program and having it finish when the cmd line program is done.
Sub runtsmod()
'If the tsmod program exists in the directory the GUI is run from it is ran
Dim tsmod As String = Application.StartupPath & " smod_GUI.exe"
[code].....
View 3 Replies
Apr 4, 2010
I'm downloading a file asynchronously so that it doesn't stall the UI. I'm using a very basic WebClient and calling .DownloadFileAsync.The file I'm downloading is required for additional tasks after it has been downloaded. The issue that I'm running into is that, since the file is being downloaded on another thread, execution on the main thread continues while the file hasn't finished downloading.Is there any way to pause execution while the file is being downloaded? Or is there a better method?
View 3 Replies
Aug 12, 2011
Ok i have a progress bar that increases when a download starts to finish. The once its compleate the next part of the script starts.
After all the script has finished, around 30 seconds. It starts the full process again but atm it wont start again as the progressbar is still complete.
I have tryed adding
ProgressBar1.Value = 0
To the end of the script to set its value back befor the script starts again but that dont work either :/
How would i get the progress bar to go back to its orginal state so that it can start all over again.
VB CODE
Dim Gimagepath As String
Gimagepath = System.IO.Directory.GetCurrentDirectory() + "udimage.jpg"
Dim Gimage As String
[Code].....
View 3 Replies
Jun 12, 2009
Recently in a couple of my current projects I have found that I have the need to 'schedule' events in my applications. For example, I would like something to happen in my program at 11 PM every day (and no I dont want to use Windows Scheduled Tasks) but I cant think of a good way to do this... The only method I can think of is to just have my app check every minute to see if the current system time is 11 PM but obviously that is pretty rubbish. I considered using Windows WorkFlow but that seems very overkill just to do this one thing...
Oh and if it makes any difference, I would like the user to be able to modify these times that certain events occur.
View 5 Replies
Dec 2, 2010
How to add my explanation to auto finish in user classes or enum etc?
View 3 Replies