you can do like this:
first you should create a job every proc.
Declare @Job1 uniqueidentifier,
@Job2 uniqueidentifier,
@Job3 uniqueidentifier
-- CREATE JOB1
EXEC msdb.dbo.sp_add_job @job_name = 'JOB1' , @job_id = @Job1 OUTPUT;
EXEC msdb.dbo.sp_add_jobserver @job_id = @Job1 , @server_name = N'(LOCAL)'
EXEC msdb.dbo.sp_add_jobstep @job_id = @Job1 , @step_name = 'execute' , @command = 'EXEC sp_test_1' , @database_name = 'DBNAME'
-- CREATE JOB2
EXEC msdb.dbo.sp_add_job @job_name = 'JOB2' , @job_id = @Job2 OUTPUT;
EXEC msdb.dbo.sp_add_jobserver @job_id = @Job2 , @server_name = N'(LOCAL)'
EXEC msdb.dbo.sp_add_jobstep @job_id = @Job2 , @step_name = 'execute' , @command = 'EXEC sp_test_2' , @database_name = 'DBNAME'
-- CREATE JOB3
EXEC msdb.dbo.sp_add_job @job_name = 'JOB3' , @job_id = @Job3 OUTPUT;
EXEC msdb.dbo.sp_add_jobserver @job_id = @Job3 , @server_name = N'(LOCAL)'
EXEC msdb.dbo.sp_add_jobstep @job_id = @Job3 , @step_name = 'execute' , @command = 'EXEC sp_test_3' , @database_name = 'DBNAME'
now you can execute proc be async like this
-- now you can, execute proc be async like this
EXEC msdb.dbo.sp_start_job @job_name = 'JOB1';
EXEC msdb.dbo.sp_start_job @job_name = 'JOB2';
EXEC msdb.dbo.sp_start_job @job_name = 'JOB3';