Yes, it’s possible to use the DPI to achieve parallelism in C calling exported tasks to SystemVerilog. However, the notion of time is very different in the HDL and C worlds. See my DVCon paper Easy Steps Towards Virtual Prototyping using the SystemVerilog DPI which discusses some of the issues of tracking time between the two domains.