java,multithreading,wait,synchronized
The explanation about how the thread finishing sends a notifyAll is relevant and correct, +1 from me. I'll try to add some information about why this is relevant. When you call synchronized(t) { t.wait(10000);} in the main thread, it is the main thread that does the waiting. t is the...
To answer which wait to use will be very specific beacuse the answer may change depending on the Web-element you are focusing , Platform and many more. But what i can suggest you to use explicit wait in your situation as you specified that you are using multiple browsers and...
java,recursion,concurrency,wait,countdownlatch
The main message about wait and notify that I got from JCIP was that I'd probably use them wrongly, so better to avoid using them directly unless strictly necessary. As such, I think that you should reconsider the use of these methods. In this case, I think that you can...
java,multithreading,swing,timer,wait
Take the code from after you call waitForTwoSeconds and place within the actionPerformed method... public void doThings() { area.setText("Start, "); // Want program to wait for two seconds waitForTwoSeconds(); } public void waitForTwoSeconds() { timer = new Timer(2000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { area.append("Finished Waiting, ");...
You can achieve this by starting your un-rar processes without /WAIT and check whether they're finished using tasklist: @ECHO OFF SET WINRAR="C:\Program Files (x86)\WinRAR" start "" %WINRAR%\WinRAR.exe a -u -m5 "Group 1.rar" "Group 1" "Group 1" start "" %WINRAR%\WinRAR.exe a -u -m5 "Group 2.rar" "Group 2" "Group 2" start ""...
java,multithreading,input,wait
You can use CyclicBarrier from java.util.concurrent package static CyclicBarrier b = new CyclicBarrier(nConnections); public void run() { // make the database connection b.await(); //threads will stop here untill nConnections are opened ... ...
screenshot,wait,copy-paste,powerpoint-vba,powerpoint-2010
There should be a line gap while pasting acivepresentation Sub PrintScreen() keybd_event VK_MENU, 0, 0, 0 keybd_event VK_SNAPSHOT, 0, 0, 0 keybd_event VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0 ActivePresentation.Slides.Add 1, ppLayoutBlank ActivePresentation.Slides(1).Shapes.Paste End Sub ...
After some various testing with system load and idle while running the macro. I've come to this. Thw 'Wait' function waits the entered time, even if windows was under full / close to full load (95% CPU usage, 3.4 RAM used out of 4 GB) and the entered time is...
java,android,multithreading,wait,notify
Slightly modified code: public class MainActivity extends Activity { private TextView mText; private EditText mUserInput; private CounterThread mCounterThread; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_2); mText = (TextView) findViewById(R.id.text); mUserInput = (EditText) findViewById(R.id.userInput); mCounterThread = new CounterThread(); mCounterThread.start(); } @Override public synchronized void onPause() { super.onPause();...
You have to call notify in synchrnonized block synchronized(lock) { player p2 = new player(id,socket); Players.add(p2); id++; lock.notify(); } ...
loops,powershell,delete,while-loop,wait
Did you have a try to use c# FileSystemWatcher, to monitor the target folder, when change event raised, then check the target file, if it no exits, your expected time is comming: do it.
c#,unity3d,wait,void,yield-return
If I remember correctly, Unity's Invoke(func) is only willing to start a coroutine in Javascript, where the difference between a void and a coroutine is less strict. What I would do is use StartCoroutine(Smile()); and start Smile with another yield return new WaitForSeconds(0.2f);, or better yet have Smile take a...
linux,bash,while-loop,parallel-processing,wait
You are not showing us how the lines you read from the file are being consumed. If I understand your question correctly, you want to run script1 on two lines of filename, each in parallel, and then serially run script2 when both are done? while read first; do echo "$first"...
Instead of waiting, you could use a file system watcher to watch a directory and take action when a specific event has been fired. This would allow your applications to not wait unnecessarily or else not to take action too early, which is what happens when you provide a fixed...
java,selenium,xpath,selenium-webdriver,wait
Rather than retrieving the webelement using the method findDataAutomationId, you can directly find the webeelement, and then click on it as shown below: public void clickOnDataAutomationId(String dataautomationid) { WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[contains(@data-automation-id, '" + dataautomationid + "')]"))); element.click(); } OR, if the data-automation-id is...
It's for implementing notifications like the following for background jobs: $ cmd_1 & $ cmd_2 $ cmd_3 [1]+ Done cmd_1 $ (Something like sleep 5 is a good cmd_1 to try this out with.) In the above, it's assumed that the backgrounded cmd_1 job finishes while cmd_3 is being typed...
As @MadProgrammer mentioned, you are not synchronizing on the same lock. A lock is, well, not sure how else to describe it. It's a lock. To lock and wait in Java, you pick an object to represent the "lock". If 2 threads synchronize on 2 different objects, it's like the...
From the Qt documentation for QAbstractSocket: Waits until the socket is connected, up to msecs milliseconds. If the connection has been established, this function returns true; otherwise it returns false. You said the method returns false after about 3 seconds. It could be a normal behaviour. See this code: #include...
have a a look at the classes in java.util.conucurrent ... CountDownLatch might be a solution for your problem if i understand your problem correctly.
multithreading,recursion,wait,waitforsingleobject,waitformultipleobjects
As Hans suggested in the comment, the problem was in fact with the message pump being blocked. Always best to assign separate threads for tasks that might take long or might themselves need access to the message pump.
events,time,lua,wait,computercraft
I'm not familiar with ComputerCraft API, but I guess, You could use parallel API for this. Basically, it allows executing two or more functions in parallel. To be specific - parallel.waitForAny. Which returns after any of function finished, so, only the one being executed. In contrary, parallel.waitForAll waits for all...
First of all, the correct way of using ArrayBlockingQueue or really any BlockingQueue for Producer/Consumer problems is shown in the documentation of that interface, slightly adjusted for your example: Producer try { while (true) { queue.put(1); } } catch (InterruptedException ex) { // something want's us to stop. } Consumer...
javascript,asynchronous,phantomjs,wait
page.open() is an inherently asynchronous function. The only reliable way to do this is to use callbacks in the PhantomJS script: var address = address; function changeAmount(callback) { var page = require('webpage').create(); page.open (address, function(){ //parse json, set amount to something (usually 4) var amount = 4; callback(amount); }); }...
Use Swing Timer instead of Java Timer and Thread.sleep. Please have a look at How to Use Swing Timers Timer timer = new Timer(5000, new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { secondMethod(); } }); timer.setRepeats(false); timer.start() ...
javascript,jquery,ajax,function,wait
That's because checksign doesn't return the promise you need to chain on a done function. You don't need the $.when wrapper for one single promise either function next() { checksign().done(function(data) { if (uf == 1) { $("#usrdiv").css("display", "none"); $("#pswdiv").css("display", "inline"); } }); } function checksign() { return $.ajax({ url: "checkuser.php",...
I have arraylist of size 2500 and i need for loop to iterate 500 times and then wait and call a function and again continue looping and stop after 500 and so on Create a temporary List to add each item into. Use a for loop and check the...
It is an error for a process to call wait() when it has no uncollected children (wait() will return -1 and set errno to ECHILD in that case), so the fact that wait() hangs indicates that there is a child process that has not been collected. Once that child process...
It may have to do something with this line: exitstatus==true; Did you, by any chance meant: existatus = true; gcc reports something like this for it anyway (-Wall): warning: statement has no effect [-Wunused-value] exitstatus==true; That's a pretty nice example showing why enabling warnings is a good practice ... There's...
Here's an example of how to do this using the new async/await feature. Note the async declaration at the start of method bodies, and the await statement before the call to pause() and showText(). Future pause(Duration d) => new Future.delayed(d); Future waitFor(int c) => document.body.onKeyDown.firstWhere((e) => e.keyCode == c); Future...
javascript,asynchronous,protractor,wait
Just use then as browser.wait returns a promise which resolves or rejects depending on the condition passed to browser.wait: http://angular.github.io/protractor/#/api?view=webdriver.WebDriver.prototype.wait waitObject(element, 1000).then(function () { // The condition resolved truthy, element is present }, function () { // Timed out }); This way you can do different things depending on if...
I had a similar problem a few years ago. I decided to ask the Windows Task Manager (yes, I have sinned) to run a specific script on a regular basis. Your script could be along the lines of isok <- FALSE i <- 1 while (isok == FALSE) { record.start...
No . .there is no guarantee that a set of awoken threads will be executed in any particular order. (This may happen in order because of a particular implementation of JVM or the speed of the computer the program is run on, or many other load based variables. However, there...
They probably mean Object.wait(long timeout) vs Object.wait(), read java.lang.Object API for details
Try: let otherWait = SKAction.waitForDuration(1) let otherSequence = SKAction.sequence([otherWait, SKAction.repeatActionForever(sequence)]) runAction(otherSequence) ...
Isn't the fact that not using wait() will cause a resource waste until the parent will terminate? When a child process is running, there's no wastage of resource; it's still doing its task. The resource waste that your citation talks about is only when a child dies but it's...
Given code like this... int main(int argc, char **argv) { pid_t pid; int res; pid = fork(); if (pid == 0) { printf("child\n"); exit(1); } pid = wait(&res); printf("raw res=%d\n", res); return 0; } ...the value of res will be 256. This is because the return value from wait encodes...
Don't expect too much accuracy from application-level sleep() - like implementation. Usually their timers can easily miss 10-s of milliseconds. In accordance to documentation this Sleep() parameter is in milliseconds. So it is easy just to not notice such pauses. Especially having not so accurate implementation. My recommendation is...
c#,unity3d,monodevelop,sleep,wait
The first answer provided is missing the new keyboard will cause some error. You are close. You are missing the return followed by the new keyword. And the number of seconds to wait for should have 'f' at the end. It should look like this: yield return new WaitForSeconds (3f);...
I spot two issues in your code. Where did you allocate memory for host? without that, its undefined behaviour. strncpy() is very unreliable. use of strcpy() is preferred. Change your code to allocate memory before copying. path=strchr(url, '/'); n=strlen(url)-strlen(path); host = calloc (n, sizeof (char)); //memory allocation strcpy(host,url); //use strcpy...
Welcome to the wonderful world of asynchronous events. In order to do what you want, the approach is not to "wait" (because everything would then freeze), but to "listen". When something takes long in Android, such as the Text To Speech, you have to listen for a event. If you...
wait only applies to other actions. If you want to apply your impulse after a wait you need to add that into a block as an action. once you have your wait action, and your applyImpulse action then we put these together into one sequence. Make sense? //add sprite to...
java,wait,semaphore,synchronized,notify
Think of a semaphore as a lock that can allow multiple threads to access a shared resource. Whatever number you initialize the semaphore to will allow that many threads to access the resource simultaneously. In Producer-Consumer, the resource is a shared buffer between the two threads. You want to make...
If you want to pause then use TimeUnit.sleep: TimeUnit.SECONDS.sleep(1); To sleep for one second or TimeUnit.MINUTES.sleep(1); To sleep for a minute. As this is a loop, this presents an inherent problem - drift. Every time you run code and then sleep you will be drifting a little bit from running,...
One solution is to disable all windows of your first application, as long as the child process is running. In addition, you can set the main window of your application as the owner of the window opened by the child application (should the child application display any windows). If you...
c++,multithreading,wait,condition-variable
You try to use condition variables in a way they are not meant to be used - in this case, you assume that you can count notifications. You can't. You may lose notifications by that, and you are counting spurious wake-ups that are allowed by the standard. Instead, you should...
swift,callback,wait,apple-watch
Could you have syncRequest() take a closure that gets called with the results when ready? Change the definition to something like: func syncRequest(callback:(KKWatchSyncResponse?)->Void) { ... } Then at the end of your createRequest() call, you could call the callback on syncResponseDict, since now it's been populated with your data... callback(syncResponseDict)....
multithreading,mfc,thread-safety,wait
Fixed it! Used GetLastError() and it turned out the handle for WaitForSingleObject(m_hDoIt_Thread, 0); was invalid. The reason for that is By default an MFC thread frees its thread handle and deletes the thread object when it exits. That leaves you with an invalid thread pointer and handle, so this way...
java,multithreading,wait,notify
Here, maybe this few lines will push you in the right direction, as a follow up to my previous comments. class LastPrintedMonitor { public boolean wasLastEven = false; } class PrinterOdd implements Runnable { LastPrintedMonitor monitor; public PrinterOdd(LastPrintedMonitor monitor) { this.monitor = monitor; } @Override public void run() { for...
Use Task.Delay: Task.Delay(1000).ContinueWith((t) => Console.WriteLine("I'm done")); or await Task.Delay(1000); Console.WriteLine("I'm done"); For the older frameworks you can use the following: var timer = new System.Timers.Timer(1000); timer.Elapsed += delegate { Console.WriteLine("I'm done"); }; timer.AutoReset = false; timer.Start(); Example according to the description in the question: class SimpleClass { public bool Flag...
c++,c++11,visual-studio-2013,wait,chrono
Apparently there is a bug with Visual Studio: http://connect.microsoft.com/VisualStudio/feedbackdetail/view/972033/std-chrono-and-use-32bit-time-t-dont-work-togther I ended up using boost instead of standard C++11 libraries....
Try spinning up a task to avoid the main thread all together. Try something like this: private CancellationTokenSource tokenSource; private string RequestID; ApiResponse response; private void form1_Load(object sender, EventArgs e) { freeUI(); } private void do_stuff() { RequestID = api.SendRequest(info); DateTime fiveMinutesFromNow = GetFiveMinutesFromNow(); response = null; while (response !=...
python,server,wait,fabric,remote-server
One way to do this is to change the way you're calling remote_function, and use Fabric execute instead. from fabric.api import execute local_function_1() execute(remote_function) local_function_2() execute should block until the tasks complete. For more info, see Intelligently executing tasks with execute....
Thanks! That was exactly what I needed. I set the count to 1 ping, and it's MUCH faster than 42 second timeouts. Here is the code for anyone this might help... $File = Import-Csv 'c:\temp\powershell\regcomplist.txt' $Results="" $text="Machine Name,Regkey Value, Runtime" $fileout = "C:\Temp\powershell\regquery.csv" Write-host $text Out-File -FilePath $fileout -InputObject $text...
From the Bash man pages: ! Expands to the process ID of the most recently executed back- ground (asynchronous) command. You are not running a background command, you are running process substitution to read to file descriptor 3. The following works, but I'm not sure if it is what you...
python,firefox,selenium-webdriver,webdriver,wait
No, implicitly_wait() would not stop/halt the execution at moment you call it. It is called once per session and sets the implicit timeout used while selenium is finding an element or executing a command, quote from the documentation: implicitly_wait(time_to_wait) Sets a sticky timeout to implicitly wait for an element to...
c#,windows,batch-file,cmd,wait
The start command has arguments that can make it WAIT for the started program to complete. Edit the arguments as show below to pass '/wait': ProcStartInfo.Arguments = "/c start /wait batch.bat "; I would also suggest that you want your batch file to exit the cmd envirionment so place an...
@ECHO OFF SETLOCAL :: first method - use flag files (qtest.bat substituted for robocopy) :: make a tempfile :maketemp SET "tempfile=%temp%\%random%" IF EXIST "%tempfile%*" (GOTO maketemp) ELSE (ECHO.>"%tempfile%a") COPY NUL "%tempfile%b">nul&START "" qtestd "%tempfile%b" f:\data1 d:\backup\ COPY NUL "%tempfile%c">nul&START "" qtestd "%tempfile%c" g:\data2 d:\backup\ COPY NUL "%tempfile%d">nul&START "" qtestd "%tempfile%d"...
ios,swift,animation,nstimer,wait
If you want to use the completion block at the end of the animation, you should call delay and options, too. UIView.animateWithDuration(0.3, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { // put here the code you would like to animate self.IMGVIEWcat.center = CGPointMake(self.IMGVIEWcat.center.x + 2, self.IMGVIEWcat.center.y) }, completion: {(finished:Bool) in // the...
I think I got it, if we will notify first then it might be possible that all threads will woke up and try to access the synchronized function but as wait is not called so it is still locked. Lock will be released only by calling wait so it will...
It depends on where do you have the loop. If you run the loop in main thread, you can't "simply insert a delay" into it, because it will block execution, and Java doesn't have anything like C#'s async&await to "easily" solve this. So, the easiest way to do this is:...
Perhaps you have the Quick Edit mode enabled in your app (Properties->Options->Edit Options). Then if you click the cursor enters in selection mode and the app seems to stop until you click again. I've made some checks... It seems that if you enter in Quick Edit mode (and you don't...
java,multithreading,wait,synchronized,notify
The problem here is simply that both threads go straight into wait. Thread 1 gets so, prints value then waits. Thread 2 then gets so, prints value then waits. So both are sleeping away, since nobody is there to notify them. So, a simple fix would be to do so.notify(),...
Use a function, not an alias, and you avoid this altogether. my_rsync() { # BTW, this is horrible quoting; run your code through http://shellcheck.net/. # Also, all-caps variable names are bad form except for specific reserved classes. rsync -av ${PATH_EXCLUDE_DEV} ${PATH_SYS_DEV}/ ${PATH_SYS_SANDBOX}/ &>/dev/null cd - } ...in this formulation, no...
java,multithreading,thread-safety,wait,notify
Start a wait at the sendMulticast event for X seconds Just use version of wait() which takes timeout argument. Note, that you should manually update timeout value after every successfull wait() call (that is, which return event). Notify at receiveEventsCallback() after all the recieved events has been added to...
javascript,phantomjs,wait,casperjs,headless-browser
The problem is that all then* and wait* calls are asynchronous step functions. That is why you can't use a loop around them. The normal way this is solved is by using a recursive function: This is a re-imagined version of your function: casper.waitContinuouslyUntilSelector = function(checkRow, finalSelector, then, onTimeout, timeout,...
javascript,linux,shell,wait,lsof
I lack the ability to comment, so an answer this shall be. Regardless, what it sounds like is a problem with asynchronous execution- the java program calls the bash script, which is handled as a separate program by the OS and thus runs concurrently with the java program. For everything...
You should be able to use SyncLock to resolve your issue. SyncLock can only be used on reference types. All that's needed is to create a new object that is within the scope of the current instance and then let SyncLock lock on that object. Here's a short little console...
The shell gets a SIGCHLD when its child process exits; thus, it can immediately call wait4() in the signal handler to reap it. If you run strace bash, you'll see something like the following: --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=13708, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG,...
You can use TaskCompletionSource to abstract the event as a Task. You can refer this question for how to do that. You don't even need to refer the answers; question itself shows how. Once you get the Task you don't have to poll anymore. You can do all sort of...
linux,bash,for-loop,while-loop,wait
Normally you'd use sem, xargs or parallel to parallelize a loop, but all these tools optimize throughput by always having 2 (or N) jobs running in parallel, and starting new ones as old ones finish. To instead run pairs of jobs and wait for both to finish before considering starting...
java,multithreading,caching,wait,executor
Your tasks most likely wait forever so I wouldn't expect them to die, no matter how long you wait. When you notify() and there isn't any threads waiting the notify is lost. Most likely you have notified three times before your three tasks have a chance to start.
c#,.net,parallel-processing,task-parallel-library,wait
In TPL, task cancellation is cooperative, so you need to define some means of indicating to your other tasks that they should stop executing. The most common way to do this is through CancellationTokenSource, whose token can be checked for cancellation within your RunFuncX methods. static void Main() { InputDataType...
c,linux,virtualbox,wait,zombie-process
How do you know (and) where to put the "wait()" statement to kill zombie processes? If your parent spawns only a small, fixed number of children; does not care when or whether they stop, resume, or finish; and itself exits quickly, then you do not need to use wait()...
javascript,browser,console,wait
using setTimeout, which executes only once after the delay provided setTimeout(function(){ console.log('gets printed only once after 3 seconds') //logic },3000); using setInterval , which executes repeatedly after the delay provided setInterval(function(){ console.log('get printed on every 3 second ') },3000); clearTimeout is used to clear them up !!!...
node.js,wait,exit,readline,child-process
You are looking for sequential loop. That is, execute a next step after previous is finished. The difficulty comes, as Node.js is asynchronous, and there is very little sequential functionality out of the box. There are two options. Recursive callbacks var fs = require('fs'), sleep = require('sleep'), exec = require('child_process').exec,...
Simple mistake here. What you're assuming is happening, as I understand it, is that the page will load (and render) when you make calls to [NSData dataWithContentsOfURL:options:error:] etc. - This is not the case. These requests that you've listed only retrieve the HTML in a single request, they do no...
Straight Forward: var someVar = false; $('.someEl').animate({'marginLeft': 100}, 500, function () { // animating complete someVar = true; someFunction(); }); function someFunction () { // watch someVar to be true and then run the code in this function } With kind of a watch: var someVar = false; $('.someEl').animate({'marginLeft': 100},...
python,popup,automation,wait,pywinauto
The only case I can imagine is that app.Phazer.Static2 is matched with another control sometimes. app.Phazer.Static2 is equivalent to app.Phazer.ChildWindow(best_match='Static2'). Best match algorithm used in pywinauto can capture another static text with similar name. Comparison operator == does't raise any exception, so you may get incorrect static text, it will...
You should listen for fullscreenchange event (add prefixes as necessary): document.addEventListener("fullscreenchange", function () { if (!document.fullscreenEnabled) { // user has quit fullscreen } }); ...
c++,multithreading,mfc,wait,waitforsingleobject
This is handled by the OS thread scheduler. When a thread waits on something, the OS creates a link from the object it's waiting on back to the waiting object. When the state of the object being waited on changes, the scheduler looks through the objects that are waiting on...
java,multithreading,wait,notify
Kennedy's answer gives the solution to the question you asked about the exception, but the bigger problem is that you are using wait()/notify() with only one thread. The thread that is supposed to call playback() is the one that executes ticking(), so it will pause for a quarter beat. I'd...
java,multithreading,concurrency,wait
From the code: public final void awaitUninterruptibly() { Node node = addConditionWaiter(); int savedState = fullyRelease(node); boolean interrupted = false; while (!isOnSyncQueue(node)) { LockSupport.park(this); if (Thread.interrupted()) interrupted = true; } if (acquireQueued(node, savedState) || interrupted) selfInterrupt(); } So the waiting is done in a loop, which would remove the need...
Yes, of course, there is a solution. You are getting a list of results so you need to filter them by specific predicate or just take last one because you sort them in increasing order. Prolog generates these solutions one by one. Sometimes we would like to have all the...
c,linux,linux-kernel,wait,zombie-process
According to man 2 wait: A child that terminates, but has not been waited for becomes a "zombie". The kernel maintains a minimal set of information about the zombie process (PID, termination status, resource usage information) in order to allow the parent to later perform a wait to obtain information...
I would use a Timer/TimerTask in your case. The Timer runs on a differnt thread, and you schedule it a fixed interval of time. E.g. class MyTimerTask extends TimerTask { public void run() { HTTPConnection httpConnection = new HTTPConnection(); httpConnection.extendSession(userId); } } and onCreate Timer timer = new Timer(); timer.scheduleAtFixedRate(new...
You don't have a lot of choices. If you have a console script, and I'm assuming you do, you can read input from the user but it only registers when you press [ENTER]. So you could pause until the enter key is pressed. For example: WScript.Echo "Press [ENTER] to continue..."...
There are more ways to Rome, so there is not 1 good answer but there are more. If you would like to make a simple loop that does something at a given time you could simply use: import time image1 = ("image1.png") alarm = '17:37:00' while (True): # Look what...
You can pipe git output to awk/grep to look for the message that would have been printed if there's a non empty pull, and then use notify-send to flash a notification message on your desktop. Also I'd recommend not doing git pull with the script, instead do a git fetch...
You need to move the call to parentProcess() outside the loop: for (i = 0; i < num_forks; i++) { child_pid = fork(); if (child_pid < 0) { perror("fork\n"); } else if (child_pid == 0) { childProcess(i, goal); } } parentProcess(); Otherwise, the parent waits for each child in turn...