title: Set a timer for running a process, pause the timer under certain conditions
body: <p>I've got this program:</p>
  
  <pre><code>import multiprocessing
  import time
  
  def timer(sleepTime):
      time.sleep(sleepTime)
      fooProcess.terminate()
      fooProcess.join() #line said to "cleanup", not sure if it is required, refer to goo.gl/Qes6KX
  
  def foo():
      i=0
      while 1 
          print i
          time.sleep(1)
          i
          if i==4:
              #pause timerProcess for X seconds
  
  fooProcess = multiprocessing.Process(target=foo, name="Foo", args=())
  timer()
  fooProcess.start()
  </code></pre>
  
  <p>And as you can see in the comment, under certain conditions (in this example i has to be 4) the timer has to stop for a certain X time, while foo() keeps working.
  Now, how do I implement this?</p>
  
  <p>N.B.: this code is just an example, the point is that I want to pause a process under certain conditions for a certain amount of time.</p>