CrimeTime89
Mitglied
Hallo,
ich habe im Moment das Problem das mein Timer nicht ganz meinen Befehlen Folgt oder ich einfach was Falsch gemacht habe, ein Freund sagte mir das mit Multithreading das Programm um einiges schneller läuft als mit einem Timer.
Problemstellung in dem Timer:
Der Timer von mir ist zu ständing um eine bestimme Aktion auszuführen, diese Aktion Funktioniert recht gut doch der Harken an der sache ist das wenn diese Aktion durch geführt wurde pausiert die Aktion für mind. 10-15 Sekunden und es passiert garnichts, nach den 10-15Sekunden kommt "Blacklisting TEXT for a while".
ich muss dazu sagen das der Auslöser von dem Timer mehrmal's ausgelöst wird, daher auch totalTime.
der Timer wird ausgelöst wenn bestimmte Bestimmungen gegeben sind z.B. wenn in einer Textbox ein bestimmter Text eingegeben wurde.
hier der Code von dem Timer:
ich wäre auch zufrieden wenn mir jemand das Timer Problem löst.
ich habe im Moment das Problem das mein Timer nicht ganz meinen Befehlen Folgt oder ich einfach was Falsch gemacht habe, ein Freund sagte mir das mit Multithreading das Programm um einiges schneller läuft als mit einem Timer.
Problemstellung in dem Timer:
Der Timer von mir ist zu ständing um eine bestimme Aktion auszuführen, diese Aktion Funktioniert recht gut doch der Harken an der sache ist das wenn diese Aktion durch geführt wurde pausiert die Aktion für mind. 10-15 Sekunden und es passiert garnichts, nach den 10-15Sekunden kommt "Blacklisting TEXT for a while".
ich muss dazu sagen das der Auslöser von dem Timer mehrmal's ausgelöst wird, daher auch totalTime.
der Timer wird ausgelöst wenn bestimmte Bestimmungen gegeben sind z.B. wenn in einer Textbox ein bestimmter Text eingegeben wurde.
hier der Code von dem Timer:
Code:
private void doCheck_Tick(object sender, EventArgs e)
{
if (!imready())
{
TimeSpan totalTime = DateTime.Now - time;
if (totalTime.TotalSeconds < 15)
{
if (TextExist(currentText))
{
if (!lowercase())
{
Thread.Sleep(500);
Interact(currentTextIndex);
doCheck.Interval = 2600;
}
else
{
Interact(currentTextIndex);
doCheck.Interval = 100;
}
}
else
{
texts++;
doCheck.Enabled = false;
}
}
}
else
{
Log.Output(String.Format("Blacklisting {0} for a while.", currentText));
blacklist.Add(currentText);
doCheck.Enabled = false;
}
}
ich wäre auch zufrieden wenn mir jemand das Timer Problem löst.