<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <linklocation="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<summary>Adds a <seecref="T:GLib.TimeoutHandler"/> delegate to the mainloop. </summary>
<paramname="interval">the interval in milliseconds between invocations of <paramrefname="hndlr"/>.</param>
<paramname="hndlr">a delegate of type <seecref="T:GLib.TimeoutHandler"/> to invoke every <paramrefname="interval"/>.</param>
<returns>an id representing the event source of the installed timeout handler.</returns>
<remarks>
<para>
The delegate is invoked after the time period specified by <paramrefname="interval"/>. The delegate is invoked repeatedly until it returns <seelangword="false"/>.
</para>
<para>
Invocation of the delegate may be delayed by other event processing, so this mechanism cannot be depended on for accurate timing. The interval to the next timeout is calculated at completion of the preceding timeout. There is no attempt made to "catch up" if an invocation is delayed.