spawn_cron() sends a request to run WordPress cron but doesn’t halt page loading.
function my_job() {
// heavy lifting
}
add_action( 'my_hook', 'my_job' );
wp_schedule_single_event( time(), 'my_hook', array( 'my_arg' ) );
spawn_cron();
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.