I am working on a project which includes two main processing, I have tried using timer_tick to handle the processing which makes the application really slow. The application needs to be running at all times, I wanted the timer aspect of the timer_tick to trigger the methods every X seconds but with the multiple threading, as this makes it a lot faster.
Can anyone help?
The current structure of the application is below:
 public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        setting_info();
    }
    public void setting_info()
    {
        // takes data from config file for API connections
    }
    private void swis()
    {
        // connects to API and fetches data
        // need to be continuously running - Ideally Interval(1200)
    }
    private void st_processing()
    {
        // processes the data that was fetched in swis() slows down the program without multiple threading
        // need to be continuously running - Ideally Interval(800)
    }
    private void alert_in_timer_Tick(object sender, EventArgs e)
    {            
        while (alert_in == true)
        {
            swis();
            break;
        }
    }
     private void st_processing_timer_Tick(object sender, EventArgs e)
    {
        while (st_processing == true && alert_data_database_has_data == true)
        {
            st_processing();
            //check_error_count();
            alert_data_database_has_data = false;
            break;
        }
    }
}
 
     
    