This function acts as a simple adapter for converting concurrent.futures.Future objects into asyncio.Future objects.
You could then convert the created concurrent.futures.Future objects as follows:
with ThreadPoolExecutor(max_workers=4) as executor:
future = executor.submit(task, (4))
myWrappedFuture = asyncio.wrap_future(future)