I would wait until the chlorine level is below 15ppm at your CYA level to swim in. In this case it appears that your pool is cloudy because there are organic compounds that are growing in the pool - not too sanitary.

IF you keep your chlorine level above 25ppm (testing 3X a day and adding chlorine) then it should clear pretty fast. If you only get your chlorine level to 20ppm and/or let it yo-yo up and down it could take weeks. Diligence is the answer here.

Also - to prevent this in the future you need to keep your residual chlorine around 6ppm-10ppm.