python – Delete millions of objects from a folder in GCS bucket

I have a requirement where I need to delete millions of objects from a folder in a GCS bucket.
This is my current implementation.

bucket = self.storage_client.bucket(bucket_name)
blobs = bucket.list_blobs(prefix=folder_name)
            
for blob in blobs:
    blob.delete()

As the number of objects is more, listing is not the right way. Need to find a way to do some multi-threading approach.