Multitrådning i Aspose.Slides för PHP via Java
Introduction
Medan parallellt arbete med presentationer är möjligt (förutom parsning/laddning/kloning) och det mesta fungerar bra (oftast), finns det en liten risk att du får felaktiga resultat när du använder biblioteket i flera trådar.
Vi rekommenderar starkt att du inte använder en enda Presentation instans i en flertrådad miljö eftersom det kan leda till oförutsägbara fel eller misslyckanden som är svåra att upptäcka.
Det är inte säkert att ladda, spara och/eller klona en instans av en Presentation klass i flera trådar. Sådana operationer stöds inte. Om du behöver utföra sådana uppgifter måste du parallellisera operationerna med flera enklatrådade processer – och varje process bör använda sin egen presentationsinstans.
Vi garanterar inte multitrådning i PHP när du använder tillägg. Om du använder dem, gör det på egen risk.
FAQ
Behöver jag anropa licensinställning i varje tråd?
Nej. Det räcker att göra det en gång per process/app‑domän innan trådarna startar. Om license setup kan anropas samtidigt (till exempel vid lat initiering), synkronisera det anropet eftersom licensinställningsmetoden i sig inte är trådsäker.
Kan jag skicka Presentation- eller Slide‑objekt mellan trådar?
Att skicka “levande” presentationsobjekt mellan trådar rekommenderas inte: använd oberoende instanser per tråd eller förhands‑skapa separata presentations‑/slide‑behållare för varje tråd. Detta tillvägagångssätt följer den allmänna rekommendationen att inte dela en enda presentationsinstans över trådar.
Är det säkert att parallellisera export till olika format (PDF, HTML, bilder) förutsatt att varje tråd har sin egen Presentation‑instans?
Ja. Med oberoende instanser och separata utdata‑sökvägar parallellisera sådana uppgifter vanligtvis korrekt; undvik delade presentationsobjekt och delade I/O‑strömmar.
Vad bör jag göra med globala teckensnittsinställningar (mappar, substitutioner) i multitrådning?
Initiera alla globala font settings innan trådarna startas och ändra dem inte under parallellt arbete. Detta eliminerar konkurrensproblem när delade teckensnittsresurser används.